Class JWTRestfulAuthFilter

java.lang.Object
com.erudika.para.server.security.JWTRestfulAuthFilter
All Implemented Interfaces:
jakarta.servlet.Filter

public class JWTRestfulAuthFilter extends Object
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(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException
      Throws:
      IOException
      jakarta.servlet.ServletException
    • setAuthenticationManager

      public void setAuthenticationManager(org.springframework.security.authentication.AuthenticationManager authenticationManager)
      getter/setter.
      Parameters:
      authenticationManager - auth manager
    • afterPropertiesSet

      public void afterPropertiesSet()
    • getFacebookAuth

      public FacebookAuthFilter getFacebookAuth()
      getter/setter.
      Returns:
      auth filter
    • setFacebookAuth

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

      public GoogleAuthFilter getGoogleAuth()
      getter/setter.
      Returns:
      auth filter
    • setGoogleAuth

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

      public GitHubAuthFilter getGithubAuth()
      getter/setter.
      Returns:
      auth filter
    • setGithubAuth

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

      public LinkedInAuthFilter getLinkedinAuth()
      getter/setter.
      Returns:
      auth filter
    • setLinkedinAuth

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

      public TwitterAuthFilter getTwitterAuth()
      getter/setter.
      Returns:
      auth filter
    • setTwitterAuth

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

      public MicrosoftAuthFilter getMicrosoftAuth()
      getter/setter.
      Returns:
      auth filter
    • setMicrosoftAuth

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

      public SlackAuthFilter getSlackAuth()
      getter/setter.
      Returns:
      auth filter
    • setSlackAuth

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

      public AmazonAuthFilter getAmazonAuth()
      getter/setter.
      Returns:
      auth filter
    • setAmazonAuth

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

      public GenericOAuth2Filter getGenericOAuth2Auth()
      getter/setter.
      Returns:
      auth filter
    • setGenericOAuth2Auth

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

      public LdapAuthFilter getLdapAuth()
      getter/setter.
      Returns:
      auth filter
    • setLdapAuth

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

      public PasswordAuthFilter getPasswordAuth()
      getter/setter.
      Returns:
      auth filter
    • setPasswordAuth

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

      public PasswordlessAuthFilter getPasswordlessAuth()
      getter/setter.
      Returns:
      auth filter
    • setPasswordlessAuth

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

      public SAMLAuthFilter getSamlAuth()
      getter/setter.
      Returns:
      auth filter
    • setSamlAuth

      @Inject public void setSamlAuth(SAMLAuthFilter samlAuth)
      getter/setter.
      Parameters:
      samlAuth - auth filter
    • setBeanName

      public void setBeanName(String arg0)
    • setEnvironment

      public void setEnvironment(org.springframework.core.env.Environment arg0)
    • getEnvironment

      public org.springframework.core.env.Environment getEnvironment()
    • setServletContext

      public void setServletContext(jakarta.servlet.ServletContext arg0)
    • destroy

      public void destroy()
      Specified by:
      destroy in interface jakarta.servlet.Filter
    • init

      public final void init(jakarta.servlet.FilterConfig arg0) throws jakarta.servlet.ServletException
      Specified by:
      init in interface jakarta.servlet.Filter
      Throws:
      jakarta.servlet.ServletException
    • getFilterConfig

      @Nullable public jakarta.servlet.FilterConfig getFilterConfig()