Package org.pac4j.cas.config
Class CasConfiguration
- java.lang.Object
-
- org.pac4j.core.util.InitializableObject
-
- org.pac4j.core.client.config.BaseClientConfiguration
-
- org.pac4j.cas.config.CasConfiguration
-
public class CasConfiguration extends org.pac4j.core.client.config.BaseClientConfiguration
CAS configuration.- Since:
- 1.9.2
- Author:
- Jerome Leleu
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
LOGOUT_REQUEST_PARAMETER
static java.lang.String
RELAY_STATE_PARAMETER
static java.lang.String
SERVICE_PARAMETER
static java.lang.String
SESSION_INDEX_TAG
static java.lang.String
TICKET_PARAMETER
-
Constructor Summary
Constructors Constructor Description CasConfiguration()
CasConfiguration(java.lang.String loginUrl)
CasConfiguration(java.lang.String loginUrl, java.lang.String prefixUrl)
CasConfiguration(java.lang.String loginUrl, CasProtocol protocol)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCustomParam(java.lang.String name, java.lang.String value)
protected void
addPrivateKey(org.jasig.cas.client.validation.Cas20ServiceTicketValidator validator)
protected org.jasig.cas.client.validation.TicketValidator
buildCas10TicketValidator(org.pac4j.core.context.WebContext context)
protected org.jasig.cas.client.validation.TicketValidator
buildCas20ProxyTicketValidator(org.pac4j.core.context.WebContext context)
protected org.jasig.cas.client.validation.TicketValidator
buildCas20TicketValidator(org.pac4j.core.context.WebContext context)
protected org.jasig.cas.client.validation.TicketValidator
buildCas30ProxyTicketValidator(org.pac4j.core.context.WebContext context)
protected org.jasig.cas.client.validation.TicketValidator
buildCas30TicketValidator(org.pac4j.core.context.WebContext context)
protected org.jasig.cas.client.validation.TicketValidator
buildSAMLTicketValidator(org.pac4j.core.context.WebContext context)
java.lang.String
computeFinalLoginUrl(org.pac4j.core.context.WebContext context)
java.lang.String
computeFinalPrefixUrl(org.pac4j.core.context.WebContext context)
java.lang.String
computeFinalRestUrl(org.pac4j.core.context.WebContext context)
org.pac4j.core.logout.handler.LogoutHandler
findLogoutHandler()
org.jasig.cas.client.validation.ProxyList
getAllowedProxyChains()
java.util.Map<java.lang.String,java.lang.String>
getCustomParams()
org.jasig.cas.client.validation.TicketValidator
getDefaultTicketValidator()
java.lang.String
getEncoding()
javax.net.ssl.HostnameVerifier
getHostnameVerifier()
java.lang.String
getLoginUrl()
org.pac4j.core.logout.handler.LogoutHandler
getLogoutHandler()
java.lang.String
getMethod()
java.lang.String
getPostLogoutUrlParameter()
java.lang.String
getPrefixUrl()
java.lang.String
getPrivateKeyAlgorithm()
java.lang.String
getPrivateKeyPath()
CasProtocol
getProtocol()
CasProxyReceptor
getProxyReceptor()
java.lang.String
getRestUrl()
javax.net.ssl.SSLSocketFactory
getSslSocketFactory()
long
getTimeTolerance()
org.pac4j.core.http.url.UrlResolver
getUrlResolver()
protected void
initializeClientConfiguration()
protected void
initializeLogoutHandler()
protected void
internalInit(boolean forceReinit)
boolean
isAcceptAnyProxy()
boolean
isGateway()
boolean
isRenew()
org.jasig.cas.client.validation.TicketValidator
retrieveTicketValidator(org.pac4j.core.context.WebContext context)
void
setAcceptAnyProxy(boolean acceptAnyProxy)
void
setAllowedProxies(java.util.List<java.lang.String> allowedProxies)
void
setAllowedProxyChains(org.jasig.cas.client.validation.ProxyList allowedProxyChains)
void
setCustomParams(java.util.Map<java.lang.String,java.lang.String> customParams)
void
setDefaultTicketValidator(org.jasig.cas.client.validation.TicketValidator defaultTicketValidator)
void
setEncoding(java.lang.String encoding)
void
setGateway(boolean gateway)
void
setHostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)
void
setLoginUrl(java.lang.String loginUrl)
void
setLogoutHandler(org.pac4j.core.logout.handler.LogoutHandler logoutHandler)
void
setMethod(java.lang.String method)
void
setPostLogoutUrlParameter(java.lang.String postLogoutUrlParameter)
void
setPrefixUrl(java.lang.String prefixUrl)
void
setPrivateKeyAlgorithm(java.lang.String privateKeyAlgorithm)
void
setPrivateKeyPath(java.lang.String privateKeyPath)
void
setProtocol(CasProtocol protocol)
void
setProxyReceptor(CasProxyReceptor proxyReceptor)
void
setRenew(boolean renew)
void
setRestUrl(java.lang.String restUrl)
void
setSslSocketFactory(javax.net.ssl.SSLSocketFactory sslSocketFactory)
void
setTimeTolerance(long timeTolerance)
void
setUrlResolver(org.pac4j.core.http.url.UrlResolver urlResolver)
java.lang.String
toString()
-
Methods inherited from class org.pac4j.core.util.InitializableObject
afterInternalInit, beforeInternalInit, getLastAttempt, getMaxAttempts, getMinTimeIntervalBetweenAttemptsInMilliseconds, getNbAttempts, init, init, isInitialized, reinit, setMaxAttempts, setMinTimeIntervalBetweenAttemptsInMilliseconds, shouldInitialize
-
-
-
-
Field Detail
-
TICKET_PARAMETER
public static final java.lang.String TICKET_PARAMETER
- See Also:
- Constant Field Values
-
SERVICE_PARAMETER
public static final java.lang.String SERVICE_PARAMETER
- See Also:
- Constant Field Values
-
LOGOUT_REQUEST_PARAMETER
public static final java.lang.String LOGOUT_REQUEST_PARAMETER
- See Also:
- Constant Field Values
-
SESSION_INDEX_TAG
public static final java.lang.String SESSION_INDEX_TAG
- See Also:
- Constant Field Values
-
RELAY_STATE_PARAMETER
public static final java.lang.String RELAY_STATE_PARAMETER
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CasConfiguration
public CasConfiguration()
-
CasConfiguration
public CasConfiguration(java.lang.String loginUrl)
-
CasConfiguration
public CasConfiguration(java.lang.String loginUrl, CasProtocol protocol)
-
CasConfiguration
public CasConfiguration(java.lang.String loginUrl, java.lang.String prefixUrl)
-
-
Method Detail
-
internalInit
protected void internalInit(boolean forceReinit)
- Specified by:
internalInit
in classorg.pac4j.core.util.InitializableObject
-
initializeClientConfiguration
protected void initializeClientConfiguration()
-
initializeLogoutHandler
protected void initializeLogoutHandler()
-
retrieveTicketValidator
public org.jasig.cas.client.validation.TicketValidator retrieveTicketValidator(org.pac4j.core.context.WebContext context)
-
buildSAMLTicketValidator
protected org.jasig.cas.client.validation.TicketValidator buildSAMLTicketValidator(org.pac4j.core.context.WebContext context)
-
addPrivateKey
protected void addPrivateKey(org.jasig.cas.client.validation.Cas20ServiceTicketValidator validator)
-
buildCas30ProxyTicketValidator
protected org.jasig.cas.client.validation.TicketValidator buildCas30ProxyTicketValidator(org.pac4j.core.context.WebContext context)
-
buildCas30TicketValidator
protected org.jasig.cas.client.validation.TicketValidator buildCas30TicketValidator(org.pac4j.core.context.WebContext context)
-
buildCas20ProxyTicketValidator
protected org.jasig.cas.client.validation.TicketValidator buildCas20ProxyTicketValidator(org.pac4j.core.context.WebContext context)
-
buildCas20TicketValidator
protected org.jasig.cas.client.validation.TicketValidator buildCas20TicketValidator(org.pac4j.core.context.WebContext context)
-
buildCas10TicketValidator
protected org.jasig.cas.client.validation.TicketValidator buildCas10TicketValidator(org.pac4j.core.context.WebContext context)
-
getEncoding
public java.lang.String getEncoding()
-
setEncoding
public void setEncoding(java.lang.String encoding)
-
computeFinalLoginUrl
public java.lang.String computeFinalLoginUrl(org.pac4j.core.context.WebContext context)
-
getLoginUrl
public java.lang.String getLoginUrl()
-
setLoginUrl
public void setLoginUrl(java.lang.String loginUrl)
-
getPrefixUrl
public java.lang.String getPrefixUrl()
-
computeFinalPrefixUrl
public java.lang.String computeFinalPrefixUrl(org.pac4j.core.context.WebContext context)
-
setPrefixUrl
public void setPrefixUrl(java.lang.String prefixUrl)
-
getHostnameVerifier
public javax.net.ssl.HostnameVerifier getHostnameVerifier()
-
setHostnameVerifier
public void setHostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)
-
getSslSocketFactory
public javax.net.ssl.SSLSocketFactory getSslSocketFactory()
-
setSslSocketFactory
public void setSslSocketFactory(javax.net.ssl.SSLSocketFactory sslSocketFactory)
-
getCustomParams
public java.util.Map<java.lang.String,java.lang.String> getCustomParams()
-
setCustomParams
public void setCustomParams(java.util.Map<java.lang.String,java.lang.String> customParams)
-
getTimeTolerance
public long getTimeTolerance()
-
setTimeTolerance
public void setTimeTolerance(long timeTolerance)
-
getProtocol
public CasProtocol getProtocol()
-
setProtocol
public void setProtocol(CasProtocol protocol)
-
isRenew
public boolean isRenew()
-
setRenew
public void setRenew(boolean renew)
-
isGateway
public boolean isGateway()
-
setGateway
public void setGateway(boolean gateway)
-
isAcceptAnyProxy
public boolean isAcceptAnyProxy()
-
setAcceptAnyProxy
public void setAcceptAnyProxy(boolean acceptAnyProxy)
-
getAllowedProxyChains
public org.jasig.cas.client.validation.ProxyList getAllowedProxyChains()
-
setAllowedProxyChains
public void setAllowedProxyChains(org.jasig.cas.client.validation.ProxyList allowedProxyChains)
-
setAllowedProxies
public void setAllowedProxies(java.util.List<java.lang.String> allowedProxies)
-
getLogoutHandler
public org.pac4j.core.logout.handler.LogoutHandler getLogoutHandler()
-
findLogoutHandler
public org.pac4j.core.logout.handler.LogoutHandler findLogoutHandler()
-
setLogoutHandler
public void setLogoutHandler(org.pac4j.core.logout.handler.LogoutHandler logoutHandler)
-
getDefaultTicketValidator
public org.jasig.cas.client.validation.TicketValidator getDefaultTicketValidator()
-
setDefaultTicketValidator
public void setDefaultTicketValidator(org.jasig.cas.client.validation.TicketValidator defaultTicketValidator)
-
getProxyReceptor
public CasProxyReceptor getProxyReceptor()
-
setProxyReceptor
public void setProxyReceptor(CasProxyReceptor proxyReceptor)
-
getPostLogoutUrlParameter
public java.lang.String getPostLogoutUrlParameter()
-
setPostLogoutUrlParameter
public void setPostLogoutUrlParameter(java.lang.String postLogoutUrlParameter)
-
getRestUrl
public java.lang.String getRestUrl()
-
setRestUrl
public void setRestUrl(java.lang.String restUrl)
-
computeFinalRestUrl
public java.lang.String computeFinalRestUrl(org.pac4j.core.context.WebContext context)
-
getUrlResolver
public org.pac4j.core.http.url.UrlResolver getUrlResolver()
-
setUrlResolver
public void setUrlResolver(org.pac4j.core.http.url.UrlResolver urlResolver)
-
addCustomParam
public void addCustomParam(java.lang.String name, java.lang.String value)
-
getMethod
public java.lang.String getMethod()
-
setMethod
public void setMethod(java.lang.String method)
-
getPrivateKeyPath
public java.lang.String getPrivateKeyPath()
-
setPrivateKeyPath
public void setPrivateKeyPath(java.lang.String privateKeyPath)
-
getPrivateKeyAlgorithm
public java.lang.String getPrivateKeyAlgorithm()
-
setPrivateKeyAlgorithm
public void setPrivateKeyAlgorithm(java.lang.String privateKeyAlgorithm)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-