Package org.apache.shiro.cas
Class CasFilter
- java.lang.Object
-
- org.apache.shiro.web.servlet.ServletContextSupport
-
- org.apache.shiro.web.servlet.AbstractFilter
-
- org.apache.shiro.web.servlet.NameableFilter
-
- org.apache.shiro.web.servlet.OncePerRequestFilter
-
- org.apache.shiro.web.servlet.AdviceFilter
-
- org.apache.shiro.web.filter.PathMatchingFilter
-
- org.apache.shiro.web.filter.AccessControlFilter
-
- org.apache.shiro.web.filter.authc.AuthenticationFilter
-
- org.apache.shiro.web.filter.authc.AuthenticatingFilter
-
- org.apache.shiro.cas.CasFilter
-
- All Implemented Interfaces:
javax.servlet.Filter,org.apache.shiro.util.Nameable,org.apache.shiro.web.filter.PathConfigProcessor
@Deprecated public class CasFilter extends org.apache.shiro.web.filter.authc.AuthenticatingFilter
Deprecated.replaced with Shiro integration in buji-pac4j.This filter validates the CAS service ticket to authenticate the user. It must be configured on the URL recognized by the CAS server. For example, inshiro.ini:[main] casFilter = org.apache.shiro.cas.CasFilter ... [urls] /shiro-cas = casFilter ...
(example : http://host:port/mycontextpath/shiro-cas)- Since:
- 1.2
- See Also:
- buji-pac4j
-
-
Field Summary
-
Fields inherited from class org.apache.shiro.web.filter.authc.AuthenticationFilter
DEFAULT_SUCCESS_URL
-
Fields inherited from class org.apache.shiro.web.filter.AccessControlFilter
DEFAULT_LOGIN_URL, GET_METHOD, POST_METHOD
-
Fields inherited from class org.apache.shiro.web.filter.PathMatchingFilter
appliedPaths, pathMatcher
-
-
Constructor Summary
Constructors Constructor Description CasFilter()Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected org.apache.shiro.authc.AuthenticationTokencreateToken(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)Deprecated.The token created for this authentication is a CasToken containing the CAS service ticket received on the CAS service url (on which the filter must be configured).protected booleanisAccessAllowed(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, Object mappedValue)Deprecated.Returnsfalseto always force authentication (user is never considered authenticated by this filter).protected booleanonAccessDenied(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)Deprecated.Execute login by creatingtokenand logging subject with this token.protected booleanonLoginFailure(org.apache.shiro.authc.AuthenticationToken token, org.apache.shiro.authc.AuthenticationException ae, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)Deprecated.If login has failed, redirect user to the CAS error page (no ticket or ticket validation failed) except if the user is already authenticated, in which case redirect to the default success url.protected booleanonLoginSuccess(org.apache.shiro.authc.AuthenticationToken token, org.apache.shiro.subject.Subject subject, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)Deprecated.If login has been successful, redirect user to the original protected url.voidsetFailureUrl(String failureUrl)Deprecated.-
Methods inherited from class org.apache.shiro.web.filter.authc.AuthenticatingFilter
cleanup, createToken, createToken, executeLogin, getHost, isPermissive, isRememberMe
-
Methods inherited from class org.apache.shiro.web.filter.authc.AuthenticationFilter
getSuccessUrl, issueSuccessRedirect, setSuccessUrl
-
Methods inherited from class org.apache.shiro.web.filter.AccessControlFilter
getLoginUrl, getSubject, isLoginRequest, onAccessDenied, onPreHandle, redirectToLogin, saveRequest, saveRequestAndRedirectToLogin, setLoginUrl
-
Methods inherited from class org.apache.shiro.web.filter.PathMatchingFilter
getPathWithinApplication, isEnabled, pathsMatch, pathsMatch, preHandle, processPathConfig
-
Methods inherited from class org.apache.shiro.web.servlet.AdviceFilter
afterCompletion, doFilterInternal, executeChain, postHandle
-
Methods inherited from class org.apache.shiro.web.servlet.OncePerRequestFilter
doFilter, getAlreadyFilteredAttributeName, isEnabled, isEnabled, setEnabled, shouldNotFilter
-
Methods inherited from class org.apache.shiro.web.servlet.NameableFilter
getName, setName, toStringBuilder
-
Methods inherited from class org.apache.shiro.web.servlet.AbstractFilter
destroy, getFilterConfig, getInitParam, init, onFilterConfigSet, setFilterConfig
-
-
-
-
Method Detail
-
createToken
protected org.apache.shiro.authc.AuthenticationToken createToken(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response) throws ExceptionDeprecated.The token created for this authentication is a CasToken containing the CAS service ticket received on the CAS service url (on which the filter must be configured).- Specified by:
createTokenin classorg.apache.shiro.web.filter.authc.AuthenticatingFilter- Parameters:
request- the incoming requestresponse- the outgoing response- Throws:
Exception- if there is an error processing the request.
-
onAccessDenied
protected boolean onAccessDenied(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response) throws ExceptionDeprecated.Execute login by creatingtokenand logging subject with this token.- Specified by:
onAccessDeniedin classorg.apache.shiro.web.filter.AccessControlFilter- Parameters:
request- the incoming requestresponse- the outgoing response- Throws:
Exception- if there is an error processing the request.
-
isAccessAllowed
protected boolean isAccessAllowed(javax.servlet.ServletRequest request, javax.servlet.ServletResponse response, Object mappedValue)Deprecated.Returnsfalseto always force authentication (user is never considered authenticated by this filter).- Overrides:
isAccessAllowedin classorg.apache.shiro.web.filter.authc.AuthenticatingFilter- Parameters:
request- the incoming requestresponse- the outgoing responsemappedValue- the filter-specific config value mapped to this filter in the URL rules mappings.- Returns:
false
-
onLoginSuccess
protected boolean onLoginSuccess(org.apache.shiro.authc.AuthenticationToken token, org.apache.shiro.subject.Subject subject, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response) throws ExceptionDeprecated.If login has been successful, redirect user to the original protected url.- Overrides:
onLoginSuccessin classorg.apache.shiro.web.filter.authc.AuthenticatingFilter- Parameters:
token- the token representing the current authenticationsubject- the current authenticated subjetrequest- the incoming requestresponse- the outgoing response- Throws:
Exception- if there is an error processing the request.
-
onLoginFailure
protected boolean onLoginFailure(org.apache.shiro.authc.AuthenticationToken token, org.apache.shiro.authc.AuthenticationException ae, javax.servlet.ServletRequest request, javax.servlet.ServletResponse response)Deprecated.If login has failed, redirect user to the CAS error page (no ticket or ticket validation failed) except if the user is already authenticated, in which case redirect to the default success url.- Overrides:
onLoginFailurein classorg.apache.shiro.web.filter.authc.AuthenticatingFilter- Parameters:
token- the token representing the current authenticationae- the current authentication exceptionrequest- the incoming requestresponse- the outgoing response
-
setFailureUrl
public void setFailureUrl(String failureUrl)
Deprecated.
-
-