Package org.codelibs.fess.helper
Class RoleQueryHelper
java.lang.Object
org.codelibs.fess.helper.RoleQueryHelper
This class returns a list of a role from a request parameter,
a request header and a cookie. The format of the default value
is "[\d]+\nrole1,role2,role3", which you can encrypt.
- Author:
- shinsuke
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCookieNameMapping(String cookieName, String roleName) protected voidaddRoleFromCookieMapping(Set<String> roleNameList, javax.servlet.http.Cookie cookie) build(SearchRequestParams.SearchRequestType searchRequestType) protected voidbuildByCookieNameMapping(javax.servlet.http.HttpServletRequest request, Set<String> roleSet) protected longvoidinit()protected voidparseRoleSet(String value, boolean encrypted, Set<String> roleSet) protected booleanprocessAccessToken(javax.servlet.http.HttpServletRequest request, Set<String> roleSet, boolean isApiRequest) protected voidprocessCookie(javax.servlet.http.HttpServletRequest request, Set<String> roleSet) protected voidprocessHeader(javax.servlet.http.HttpServletRequest request, Set<String> roleSet) protected voidprocessParameter(javax.servlet.http.HttpServletRequest request, Set<String> roleSet) voidsetCipher(org.codelibs.core.crypto.CachedCipher cipher) voidsetCookieKey(String cookieKey) voidsetEncryptedCookieValue(boolean encryptedCookieValue) voidsetEncryptedHeaderValue(boolean encryptedHeaderValue) voidsetEncryptedParameterValue(boolean encryptedParameterValue) voidsetHeaderKey(String headerKey) voidsetMaxAge(long maxAge) voidsetParameterKey(String parameterKey) voidsetRoleSeparator(String roleSeparator) voidsetValueSeparator(String valueSeparator)
-
Field Details
-
USER_ROLES
- See Also:
-
cipher
protected org.codelibs.core.crypto.CachedCipher cipher -
valueSeparator
-
roleSeparator
-
parameterKey
-
encryptedParameterValue
protected boolean encryptedParameterValue -
headerKey
-
encryptedHeaderValue
protected boolean encryptedHeaderValue -
cookieKey
-
encryptedCookieValue
protected boolean encryptedCookieValue -
maxAge
protected long maxAge -
cookieNameMap
-
defaultRoleList
-
-
Constructor Details
-
RoleQueryHelper
public RoleQueryHelper()
-
-
Method Details
-
init
@PostConstruct public void init() -
build
-
processAccessToken
-
processParameter
-
processHeader
-
processCookie
-
buildByCookieNameMapping
-
addRoleFromCookieMapping
-
parseRoleSet
-
getCurrentTime
protected long getCurrentTime() -
addCookieNameMapping
-
setCipher
public void setCipher(org.codelibs.core.crypto.CachedCipher cipher) -
setValueSeparator
-
setRoleSeparator
-
setParameterKey
-
setEncryptedParameterValue
public void setEncryptedParameterValue(boolean encryptedParameterValue) -
setHeaderKey
-
setEncryptedHeaderValue
public void setEncryptedHeaderValue(boolean encryptedHeaderValue) -
setCookieKey
-
setEncryptedCookieValue
public void setEncryptedCookieValue(boolean encryptedCookieValue) -
setMaxAge
public void setMaxAge(long maxAge)
-