Class JwtAuthSecurityRealm

    • Field Detail

      • userToGroupsCache

        public transient Hashtable<String,​List<org.springframework.security.core.GrantedAuthority>> userToGroupsCache
        map from username to groups
      • jwksResolver

        public transient org.jose4j.keys.resolvers.HttpsJwksVerificationKeyResolver jwksResolver
        jwks resolver
    • Constructor Detail

      • JwtAuthSecurityRealm

        @DataBoundConstructor
        public JwtAuthSecurityRealm​(String headerName,
                                    String userClaimName,
                                    String groupsClaimName,
                                    String groupsClaimSeparator,
                                    String acceptedIssuer,
                                    String acceptedAudience,
                                    String jwksUrl,
                                    int leewaySeconds,
                                    boolean allowVerificationFailures,
                                    String emailClaimName,
                                    String fullNameClaim)
    • Method Detail

      • loadUserByUsername2

        public org.springframework.security.core.userdetails.UserDetails loadUserByUsername2​(String username)
                                                                                      throws org.springframework.security.core.userdetails.UsernameNotFoundException
        Overrides:
        loadUserByUsername2 in class SecurityRealm
        Throws:
        org.springframework.security.core.userdetails.UsernameNotFoundException
      • createFilter

        public javax.servlet.Filter createFilter​(javax.servlet.FilterConfig filterConfig)
        Our filter
        Overrides:
        createFilter in class SecurityRealm
      • getHeaderName

        public String getHeaderName()
        getters
      • getUserClaimName

        public String getUserClaimName()
      • getGroupsClaimName

        public String getGroupsClaimName()
      • getGroupsClaimSeparator

        public String getGroupsClaimSeparator()
      • getAcceptedIssuer

        public String getAcceptedIssuer()
      • getAcceptedAudience

        public String getAcceptedAudience()
      • getJwksUrl

        public String getJwksUrl()
      • getLeewaySeconds

        public int getLeewaySeconds()
      • isAllowVerificationFailures

        public boolean isAllowVerificationFailures()
      • getEmailClaimName

        public String getEmailClaimName()
      • getFullNameClaim

        public String getFullNameClaim()