public class FSUtils extends Object
Modifier and Type | Field and Description |
---|---|
static ResourceBundle |
bundle |
static String |
BUNDLE_NAME |
static Debug |
debug |
static String |
deploymentURI |
static String |
FSID_PREFIX |
static IDFFMetaManager |
metaInstance |
static IFSConstants |
sc |
Modifier and Type | Method and Description |
---|---|
static void |
checkHTTPRequestLength(javax.servlet.http.HttpServletRequest request)
Checks content length of a http request to avoid dos attack.
|
static String |
findPreferredIDP(String realm,
javax.servlet.http.HttpServletRequest request)
Finds the preferred IDP from the HttpServletRequest.
|
static void |
forwardRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String url)
Forwards or redirects to a new URL.
|
static String |
generateAssertionHandle()
Generates assertion handle.
|
static String |
generateID()
Generates an ID String with length of IFSConstants.ID_LENGTH.
|
static String |
generateSourceID(String entityID)
Generates source ID String
|
static String |
getAuthDomainURL(String orgDN) |
static IDFFMetaManager |
getIDFFMetaManager()
Returns an instance of the IDFF meta manager class.
|
static String |
getlbCookieName() |
static String |
getlbCookieValue() |
static List |
getRemoteServiceURLs(javax.servlet.http.HttpServletRequest request)
Gets remote service URLs
|
static boolean |
isSameContainer(javax.servlet.http.HttpServletRequest request,
String url)
Test if url in argument is
in the same web container as current opensso web
apps serving the request.
|
static boolean |
needSetLBCookieAndRedirect(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
boolean isIDP)
Detects if a request simply needs loadbalancer cookies adding and to be redirected to
be handled elsewhere.
|
static void |
postToTarget(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String SAMLmessageName,
String SAMLmessageValue,
String relayStateName,
String relayStateValue,
String targetURL) |
static String |
removeNewLineChars(String s)
Removes new line characters (useful for Base64 decoding)
|
static boolean |
requireAddCookie(javax.servlet.http.HttpServletRequest request) |
static boolean |
requireRedirect(javax.servlet.http.HttpServletRequest request) |
static void |
setlbCookie(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Sets load balancer cookie.
|
static void |
setLocale(String localeName)
Sets the locale of the resource bundle
|
static String |
stringToBase64(String succinctID)
Converts a string to Base64 encoded string.
|
public static String deploymentURI
public static final String BUNDLE_NAME
public static IFSConstants sc
public static ResourceBundle bundle
public static Debug debug
public static final String FSID_PREFIX
public static IDFFMetaManager metaInstance
public static void setLocale(String localeName)
public static String generateID()
public static String generateSourceID(String entityID)
entityID
- the entity ID of the source sitepublic static String generateAssertionHandle()
public static String stringToBase64(String succinctID)
succinctID
- provider's succinctID stringpublic static void checkHTTPRequestLength(javax.servlet.http.HttpServletRequest request) throws javax.servlet.ServletException
request
- HttpServletRequest
instance to be checked.javax.servlet.ServletException
- if context length of the request exceeds
maximum content length allowed.public static boolean isSameContainer(javax.servlet.http.HttpServletRequest request, String url)
request
- HttpServletRequesturl
- public static void forwardRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String url)
request
- HttpServletRequestresponse
- HttpServletResponseurl
- the target URL to be forwarded to redirected.public static String findPreferredIDP(String realm, javax.servlet.http.HttpServletRequest request)
realm
- The realm under which the entity resides.request
- HttpServletRequest.null
for failure
or unable to find in the request.public static String removeNewLineChars(String s)
s
- Stringpublic static IDFFMetaManager getIDFFMetaManager()
IDFFMetaManager
instance; or null
if it cannot retrieve the instance.public static boolean requireAddCookie(javax.servlet.http.HttpServletRequest request)
public static boolean requireRedirect(javax.servlet.http.HttpServletRequest request)
public static boolean needSetLBCookieAndRedirect(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, boolean isIDP)
request
- The HTTP request in question.response
- The response associated with the request.isIDP
- Whether this entity is acting as an IDP.public static List getRemoteServiceURLs(javax.servlet.http.HttpServletRequest request)
request
- http requestpublic static void setlbCookie(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
response
- HttpServletResponse objectpublic static String getlbCookieName()
public static String getlbCookieValue()
public static void postToTarget(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String SAMLmessageName, String SAMLmessageValue, String relayStateName, String relayStateValue, String targetURL) throws SAML2Exception
SAML2Exception
Copyright © 2010–2025 Open Identity Platform Community. All rights reserved.