Class JWTRestfulAuthFilter

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 Details

  • 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 interface org.springframework.beans.factory.InitializingBean
      Overrides:
      afterPropertiesSet in class org.springframework.web.filter.GenericFilterBean
    • getFacebookAuth

      public FacebookAuthFilter getFacebookAuth()
      Returns:
      auth filter
    • setFacebookAuth

      @Inject public void setFacebookAuth(FacebookAuthFilter facebookAuth)
      Parameters:
      facebookAuth - auth filter
    • getGoogleAuth

      public GoogleAuthFilter getGoogleAuth()
      Returns:
      auth filter
    • setGoogleAuth

      @Inject public void setGoogleAuth(GoogleAuthFilter googleAuth)
      Parameters:
      googleAuth - auth filter
    • getGithubAuth

      public GitHubAuthFilter getGithubAuth()
      Returns:
      auth filter
    • setGithubAuth

      @Inject public void setGithubAuth(GitHubAuthFilter githubAuth)
      Parameters:
      githubAuth - auth filter
    • getLinkedinAuth

      public LinkedInAuthFilter getLinkedinAuth()
      Returns:
      auth filter
    • setLinkedinAuth

      @Inject public void setLinkedinAuth(LinkedInAuthFilter linkedinAuth)
      Parameters:
      linkedinAuth - auth filter
    • getTwitterAuth

      public TwitterAuthFilter getTwitterAuth()
      Returns:
      auth filter
    • setTwitterAuth

      @Inject public void setTwitterAuth(TwitterAuthFilter twitterAuth)
      Parameters:
      twitterAuth - auth filter
    • getMicrosoftAuth

      public MicrosoftAuthFilter getMicrosoftAuth()
      Returns:
      auth filter
    • setMicrosoftAuth

      @Inject public void setMicrosoftAuth(MicrosoftAuthFilter microsoftAuth)
      Parameters:
      microsoftAuth - auth filter
    • getSlackAuth

      public SlackAuthFilter getSlackAuth()
      Returns:
      auth filter
    • setSlackAuth

      @Inject public void setSlackAuth(SlackAuthFilter slackAuth)
      Parameters:
      slackAuth - auth filter
    • getAmazonAuth

      public AmazonAuthFilter getAmazonAuth()
      Returns:
      auth filter
    • setAmazonAuth

      @Inject public void setAmazonAuth(AmazonAuthFilter amazonAuth)
      Parameters:
      amazonAuth - auth filter
    • getGenericOAuth2Auth

      public GenericOAuth2Filter getGenericOAuth2Auth()
      Returns:
      auth filter
    • setGenericOAuth2Auth

      @Inject public void setGenericOAuth2Auth(GenericOAuth2Filter oauthAuth)
      Parameters:
      oauthAuth - auth filter
    • getLdapAuth

      public LdapAuthFilter getLdapAuth()
      Returns:
      auth filter
    • setLdapAuth

      @Inject public void setLdapAuth(LdapAuthFilter ldapAuth)
      Parameters:
      ldapAuth - auth filter
    • getPasswordAuth

      public PasswordAuthFilter getPasswordAuth()
      Returns:
      auth filter
    • setPasswordAuth

      @Inject public void setPasswordAuth(PasswordAuthFilter passwordAuth)
      Parameters:
      passwordAuth - auth filter
    • getPasswordlessAuth

      public PasswordlessAuthFilter getPasswordlessAuth()
      Returns:
      auth filter
    • setPasswordlessAuth

      @Inject public void setPasswordlessAuth(PasswordlessAuthFilter passwordlessAuth)
      Parameters:
      passwordlessAuth - auth filter
    • getSamlAuth

      public SAMLAuthFilter getSamlAuth()
      Returns:
      auth filter
    • setSamlAuth

      @Inject public void setSamlAuth(SAMLAuthFilter samlAuth)
      Parameters:
      samlAuth - auth filter