java.lang.Object
org.springframework.web.filter.GenericFilterBean
com.erudika.para.server.security.JWTRestfulAuthFilter
- All Implemented Interfaces:
javax.servlet.Filter
,org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanNameAware
,org.springframework.beans.factory.DisposableBean
,org.springframework.beans.factory.InitializingBean
,org.springframework.context.EnvironmentAware
,org.springframework.core.env.EnvironmentCapable
,org.springframework.web.context.ServletContextAware
public class JWTRestfulAuthFilter
extends org.springframework.web.filter.GenericFilterBean
Security filter that intercepts authentication requests (usually coming from the client-side)
and validates JWT tokens.
- Author:
- Alex Bogdanovski [[email protected]]
-
Field Summary
-
Constructor Summary
ConstructorDescriptionJWTRestfulAuthFilter
(org.springframework.security.authentication.AuthenticationManager authenticationManager) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
doFilter
(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, javax.servlet.FilterChain chain) void
setAmazonAuth
(AmazonAuthFilter amazonAuth) void
setAuthenticationManager
(org.springframework.security.authentication.AuthenticationManager authenticationManager) void
setFacebookAuth
(FacebookAuthFilter facebookAuth) void
setGenericOAuth2Auth
(GenericOAuth2Filter oauthAuth) void
setGithubAuth
(GitHubAuthFilter githubAuth) void
setGoogleAuth
(GoogleAuthFilter googleAuth) void
setLdapAuth
(LdapAuthFilter ldapAuth) void
setLinkedinAuth
(LinkedInAuthFilter linkedinAuth) void
setMicrosoftAuth
(MicrosoftAuthFilter microsoftAuth) void
setPasswordAuth
(PasswordAuthFilter passwordAuth) void
setPasswordlessAuth
(PasswordlessAuthFilter passwordlessAuth) void
setSamlAuth
(SAMLAuthFilter samlAuth) void
setSlackAuth
(SlackAuthFilter slackAuth) void
setTwitterAuth
(TwitterAuthFilter twitterAuth) Methods inherited from class org.springframework.web.filter.GenericFilterBean
destroy, getEnvironment, getFilterConfig, init, setBeanName, setEnvironment, setServletContext
-
Field Details
-
JWT_ACTION
The default filter mapping.- See Also:
-
-
Constructor Details
-
JWTRestfulAuthFilter
public JWTRestfulAuthFilter(org.springframework.security.authentication.AuthenticationManager authenticationManager) Default constructor.- Parameters:
authenticationManager
- auth manager
-
-
Method Details
-
doFilter
public void doFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse res, javax.servlet.FilterChain chain) throws IOException, javax.servlet.ServletException - Throws:
IOException
javax.servlet.ServletException
-
setAuthenticationManager
public void setAuthenticationManager(org.springframework.security.authentication.AuthenticationManager authenticationManager) - Parameters:
authenticationManager
- auth manager
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Overrides:
afterPropertiesSet
in classorg.springframework.web.filter.GenericFilterBean
-
getFacebookAuth
- Returns:
- auth filter
-
setFacebookAuth
- Parameters:
facebookAuth
- auth filter
-
getGoogleAuth
- Returns:
- auth filter
-
setGoogleAuth
- Parameters:
googleAuth
- auth filter
-
getGithubAuth
- Returns:
- auth filter
-
setGithubAuth
- Parameters:
githubAuth
- auth filter
-
getLinkedinAuth
- Returns:
- auth filter
-
setLinkedinAuth
- Parameters:
linkedinAuth
- auth filter
-
getTwitterAuth
- Returns:
- auth filter
-
setTwitterAuth
- Parameters:
twitterAuth
- auth filter
-
getMicrosoftAuth
- Returns:
- auth filter
-
setMicrosoftAuth
- Parameters:
microsoftAuth
- auth filter
-
getSlackAuth
- Returns:
- auth filter
-
setSlackAuth
- Parameters:
slackAuth
- auth filter
-
getAmazonAuth
- Returns:
- auth filter
-
setAmazonAuth
- Parameters:
amazonAuth
- auth filter
-
getGenericOAuth2Auth
- Returns:
- auth filter
-
setGenericOAuth2Auth
- Parameters:
oauthAuth
- auth filter
-
getLdapAuth
- Returns:
- auth filter
-
setLdapAuth
- Parameters:
ldapAuth
- auth filter
-
getPasswordAuth
- Returns:
- auth filter
-
setPasswordAuth
- Parameters:
passwordAuth
- auth filter
-
getPasswordlessAuth
- Returns:
- auth filter
-
setPasswordlessAuth
- Parameters:
passwordlessAuth
- auth filter
-
getSamlAuth
- Returns:
- auth filter
-
setSamlAuth
- Parameters:
samlAuth
- auth filter
-