From 1b5d79502b718bc74f9045ee048696a29aa60c79 Mon Sep 17 00:00:00 2001 From: "Crystal.Sea" Date: Fri, 11 Sep 2020 07:05:54 +0800 Subject: [PATCH] AbstractAuthenticationProvider --- .../authn/support/basic/BasicEntryPoint.java | 4 ++-- .../httpheader/HttpHeaderEntryPoint.java | 4 ++-- .../kerberos/RemoteKerberosService.java | 4 ++-- .../AbstractSocialSignOnEndpoint.java | 4 ++-- .../wsfederation/WsFederationServiceImpl.java | 4 ++-- .../authn/AbstractAuthenticationProvider.java | 9 ++++++++ .../authn/RealmAuthenticationProvider.java | 2 ++ .../authn/support/jwt/JwtLoginService.java | 21 +++++++++++------- .../rememberme/AbstractRemeberMeService.java | 4 ++-- .../ApplicationAutoConfiguration.java | 4 +++- .../JwtAuthnAutoConfiguration.java | 15 ++++++++----- .../main/java/org/maxkey/web/WebContext.java | 22 ------------------- .../authz/cas/endpoint/CasRestV1Endpoint.java | 4 ++-- .../consumer/endpoint/ConsumerEndpoint.java | 4 ++-- .../maxkey/web/endpoint/LoginEndpoint.java | 4 ++-- .../Oauth20AutoConfiguration.java | 17 +++++++++----- .../maxkey/web/endpoint/LoginEndpoint.java | 4 ++-- 17 files changed, 67 insertions(+), 63 deletions(-) diff --git a/maxkey-authentications/src/main/java/org/maxkey/authn/support/basic/BasicEntryPoint.java b/maxkey-authentications/src/main/java/org/maxkey/authn/support/basic/BasicEntryPoint.java index cc372e87d..3ca82d9e6 100644 --- a/maxkey-authentications/src/main/java/org/maxkey/authn/support/basic/BasicEntryPoint.java +++ b/maxkey-authentications/src/main/java/org/maxkey/authn/support/basic/BasicEntryPoint.java @@ -20,7 +20,7 @@ package org.maxkey.authn.support.basic; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import org.maxkey.authn.RealmAuthenticationProvider; +import org.maxkey.authn.AbstractAuthenticationProvider; import org.maxkey.constants.ConstantsLoginType; import org.maxkey.util.AuthorizationHeaderUtils; import org.slf4j.Logger; @@ -39,7 +39,7 @@ public class BasicEntryPoint extends HandlerInterceptorAdapter { @Autowired @Qualifier("authenticationProvider") - RealmAuthenticationProvider authenticationProvider ; + AbstractAuthenticationProvider authenticationProvider ; public BasicEntryPoint() { diff --git a/maxkey-authentications/src/main/java/org/maxkey/authn/support/httpheader/HttpHeaderEntryPoint.java b/maxkey-authentications/src/main/java/org/maxkey/authn/support/httpheader/HttpHeaderEntryPoint.java index 3e01c0208..af6d06f1e 100644 --- a/maxkey-authentications/src/main/java/org/maxkey/authn/support/httpheader/HttpHeaderEntryPoint.java +++ b/maxkey-authentications/src/main/java/org/maxkey/authn/support/httpheader/HttpHeaderEntryPoint.java @@ -20,7 +20,7 @@ package org.maxkey.authn.support.httpheader; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; -import org.maxkey.authn.RealmAuthenticationProvider; +import org.maxkey.authn.AbstractAuthenticationProvider; import org.maxkey.constants.ConstantsLoginType; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -39,7 +39,7 @@ public class HttpHeaderEntryPoint extends HandlerInterceptorAdapter { @Autowired @Qualifier("authenticationProvider") - RealmAuthenticationProvider authenticationProvider ; + AbstractAuthenticationProvider authenticationProvider ; String []skipRequestURI={ "/oauth/v20/token", diff --git a/maxkey-authentications/src/main/java/org/maxkey/authn/support/kerberos/RemoteKerberosService.java b/maxkey-authentications/src/main/java/org/maxkey/authn/support/kerberos/RemoteKerberosService.java index 976e35990..ce0018d63 100644 --- a/maxkey-authentications/src/main/java/org/maxkey/authn/support/kerberos/RemoteKerberosService.java +++ b/maxkey-authentications/src/main/java/org/maxkey/authn/support/kerberos/RemoteKerberosService.java @@ -23,7 +23,7 @@ import java.util.List; import java.util.Map; import org.joda.time.DateTime; -import org.maxkey.authn.RealmAuthenticationProvider; +import org.maxkey.authn.AbstractAuthenticationProvider; import org.maxkey.constants.ConstantsLoginType; import org.maxkey.crypto.ReciprocalUtils; import org.maxkey.util.DateUtils; @@ -35,7 +35,7 @@ public class RemoteKerberosService implements KerberosService{ private static Logger _logger = LoggerFactory.getLogger(RemoteKerberosService.class); List kerberosProxys; - RealmAuthenticationProvider authenticationProvider ; + AbstractAuthenticationProvider authenticationProvider ; public boolean login(String kerberosTokenString,String kerberosUserDomain){ _logger.debug("encoder Kerberos Token "+kerberosTokenString); diff --git a/maxkey-authentications/src/main/java/org/maxkey/authn/support/socialsignon/AbstractSocialSignOnEndpoint.java b/maxkey-authentications/src/main/java/org/maxkey/authn/support/socialsignon/AbstractSocialSignOnEndpoint.java index 8084afb1a..57eff2364 100644 --- a/maxkey-authentications/src/main/java/org/maxkey/authn/support/socialsignon/AbstractSocialSignOnEndpoint.java +++ b/maxkey-authentications/src/main/java/org/maxkey/authn/support/socialsignon/AbstractSocialSignOnEndpoint.java @@ -20,7 +20,7 @@ */ package org.maxkey.authn.support.socialsignon; -import org.maxkey.authn.RealmAuthenticationProvider; +import org.maxkey.authn.AbstractAuthenticationProvider; import org.maxkey.authn.support.socialsignon.service.SocialSignOnProvider; import org.maxkey.authn.support.socialsignon.service.SocialSignOnProviderService; import org.maxkey.authn.support.socialsignon.service.SocialsAssociateService; @@ -76,7 +76,7 @@ public class AbstractSocialSignOnEndpoint { @Autowired @Qualifier("authenticationProvider") - RealmAuthenticationProvider authenticationProvider ; + AbstractAuthenticationProvider authenticationProvider ; protected AuthRequest buildAuthRequest(String provider){ diff --git a/maxkey-authentications/src/main/java/org/maxkey/authn/support/wsfederation/WsFederationServiceImpl.java b/maxkey-authentications/src/main/java/org/maxkey/authn/support/wsfederation/WsFederationServiceImpl.java index 7820341fc..ae2c11a72 100644 --- a/maxkey-authentications/src/main/java/org/maxkey/authn/support/wsfederation/WsFederationServiceImpl.java +++ b/maxkey-authentications/src/main/java/org/maxkey/authn/support/wsfederation/WsFederationServiceImpl.java @@ -19,7 +19,7 @@ package org.maxkey.authn.support.wsfederation; import javax.servlet.http.HttpServletRequest; -import org.maxkey.authn.RealmAuthenticationProvider; +import org.maxkey.authn.AbstractAuthenticationProvider; import org.maxkey.constants.ConstantsLoginType; import org.maxkey.util.StringUtils; import org.opensaml.saml1.core.impl.AssertionImpl; @@ -36,7 +36,7 @@ public class WsFederationServiceImpl implements WsFederationService{ @Autowired @Qualifier("authenticationProvider") - RealmAuthenticationProvider authenticationProvider ; + AbstractAuthenticationProvider authenticationProvider ; public boolean login(String wsFederationWA,String wsFederationWResult,HttpServletRequest request){ // it's an authentication diff --git a/maxkey-core/src/main/java/org/maxkey/authn/AbstractAuthenticationProvider.java b/maxkey-core/src/main/java/org/maxkey/authn/AbstractAuthenticationProvider.java index 62f020f61..2604ba11a 100644 --- a/maxkey-core/src/main/java/org/maxkey/authn/AbstractAuthenticationProvider.java +++ b/maxkey-core/src/main/java/org/maxkey/authn/AbstractAuthenticationProvider.java @@ -64,7 +64,16 @@ public abstract class AbstractAuthenticationProvider { protected abstract String getProviderName(); protected abstract Authentication doInternalAuthenticate(Authentication authentication); + + public abstract Authentication basicAuthenticate(Authentication authentication) ; + public abstract Authentication trustAuthentication( + String username, + String type, + String provider, + String code, + String message); + @SuppressWarnings("rawtypes") public boolean supports(Class authentication) { return (UsernamePasswordAuthenticationToken.class.isAssignableFrom(authentication)); diff --git a/maxkey-core/src/main/java/org/maxkey/authn/RealmAuthenticationProvider.java b/maxkey-core/src/main/java/org/maxkey/authn/RealmAuthenticationProvider.java index cd1e5cc6d..ca66ae8e6 100644 --- a/maxkey-core/src/main/java/org/maxkey/authn/RealmAuthenticationProvider.java +++ b/maxkey-core/src/main/java/org/maxkey/authn/RealmAuthenticationProvider.java @@ -105,6 +105,7 @@ public class RealmAuthenticationProvider extends AbstractAuthenticationProvider return usernamePasswordAuthenticationToken; } + @Override public Authentication basicAuthenticate(Authentication authentication) { BasicAuthentication basicAuth = (BasicAuthentication) authentication; UserInfo loadeduserInfo = loadUserInfo(basicAuth.getUsername(), ""); @@ -142,6 +143,7 @@ public class RealmAuthenticationProvider extends AbstractAuthenticationProvider * @param message String * @return boolean */ + @Override public Authentication trustAuthentication(String username, String type, String provider, diff --git a/maxkey-core/src/main/java/org/maxkey/authn/support/jwt/JwtLoginService.java b/maxkey-core/src/main/java/org/maxkey/authn/support/jwt/JwtLoginService.java index 2c83c663d..4f8638d5d 100644 --- a/maxkey-core/src/main/java/org/maxkey/authn/support/jwt/JwtLoginService.java +++ b/maxkey-core/src/main/java/org/maxkey/authn/support/jwt/JwtLoginService.java @@ -30,8 +30,7 @@ import java.util.Date; import java.util.UUID; import javax.servlet.http.HttpServletResponse; import org.joda.time.DateTime; -import org.maxkey.authn.RealmAuthenticationProvider; -import org.maxkey.configuration.ApplicationConfig; +import org.maxkey.authn.AbstractAuthenticationProvider; import org.maxkey.configuration.oidc.OIDCProviderMetadataDetails; import org.maxkey.constants.ConstantsLoginType; import org.maxkey.crypto.jwt.signer.service.impl.DefaultJwtSigningAndValidationService; @@ -43,14 +42,23 @@ import org.slf4j.LoggerFactory; public class JwtLoginService { private static final Logger _logger = LoggerFactory.getLogger(JwtLoginService.class); - protected ApplicationConfig applicationConfig; OIDCProviderMetadataDetails jwtProviderMetadata; DefaultJwtSigningAndValidationService jwtSignerValidationService; - RealmAuthenticationProvider authenticationProvider ; + AbstractAuthenticationProvider authenticationProvider ; + + public JwtLoginService(AbstractAuthenticationProvider authenticationProvider, + OIDCProviderMetadataDetails jwtProviderMetadata, + DefaultJwtSigningAndValidationService jwtSignerValidationService + ) { + this.authenticationProvider = authenticationProvider; + this.jwtProviderMetadata = jwtProviderMetadata; + this.jwtSignerValidationService = jwtSignerValidationService; + + } public boolean login(String jwt, HttpServletResponse response) { _logger.debug("jwt : " + jwt); @@ -188,9 +196,6 @@ public class JwtLoginService { return loginResult; } - public void setApplicationConfig(ApplicationConfig applicationConfig) { - this.applicationConfig = applicationConfig; - } public void setJwtProviderMetadata(OIDCProviderMetadataDetails jwtProviderMetadata) { this.jwtProviderMetadata = jwtProviderMetadata; @@ -200,7 +205,7 @@ public class JwtLoginService { this.jwtSignerValidationService = jwtSignerValidationService; } - public void setAuthenticationProvider(RealmAuthenticationProvider authenticationProvider) { + public void setAuthenticationProvider(AbstractAuthenticationProvider authenticationProvider) { this.authenticationProvider = authenticationProvider; } diff --git a/maxkey-core/src/main/java/org/maxkey/authn/support/rememberme/AbstractRemeberMeService.java b/maxkey-core/src/main/java/org/maxkey/authn/support/rememberme/AbstractRemeberMeService.java index 03c0e94c1..7911b4064 100644 --- a/maxkey-core/src/main/java/org/maxkey/authn/support/rememberme/AbstractRemeberMeService.java +++ b/maxkey-core/src/main/java/org/maxkey/authn/support/rememberme/AbstractRemeberMeService.java @@ -23,7 +23,7 @@ import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.joda.time.DateTime; -import org.maxkey.authn.RealmAuthenticationProvider; +import org.maxkey.authn.AbstractAuthenticationProvider; import org.maxkey.configuration.ApplicationConfig; import org.maxkey.constants.ConstantsLoginType; import org.maxkey.constants.ConstantsTimeInterval; @@ -50,7 +50,7 @@ public abstract class AbstractRemeberMeService { @Autowired @Qualifier("authenticationProvider") - RealmAuthenticationProvider authenticationProvider ; + AbstractAuthenticationProvider authenticationProvider ; // follow function is for persist public abstract void save(RemeberMe remeberMe); diff --git a/maxkey-core/src/main/java/org/maxkey/autoconfigure/ApplicationAutoConfiguration.java b/maxkey-core/src/main/java/org/maxkey/autoconfigure/ApplicationAutoConfiguration.java index 275e9176d..efaf5d026 100644 --- a/maxkey-core/src/main/java/org/maxkey/autoconfigure/ApplicationAutoConfiguration.java +++ b/maxkey-core/src/main/java/org/maxkey/autoconfigure/ApplicationAutoConfiguration.java @@ -23,6 +23,8 @@ import java.util.HashMap; import java.util.Map; import javax.sql.DataSource; + +import org.maxkey.authn.AbstractAuthenticationProvider; import org.maxkey.authn.RealmAuthenticationProvider; import org.maxkey.authn.SavedRequestAwareAuthenticationSuccessHandler; import org.maxkey.authn.support.rememberme.AbstractRemeberMeService; @@ -117,7 +119,7 @@ public class ApplicationAutoConfiguration implements InitializingBean { } @Bean(name = "authenticationProvider") - public RealmAuthenticationProvider authenticationProvider() { + public AbstractAuthenticationProvider authenticationProvider() { return new RealmAuthenticationProvider(); } diff --git a/maxkey-core/src/main/java/org/maxkey/autoconfigure/JwtAuthnAutoConfiguration.java b/maxkey-core/src/main/java/org/maxkey/autoconfigure/JwtAuthnAutoConfiguration.java index 4147f67d6..889e45492 100644 --- a/maxkey-core/src/main/java/org/maxkey/autoconfigure/JwtAuthnAutoConfiguration.java +++ b/maxkey-core/src/main/java/org/maxkey/autoconfigure/JwtAuthnAutoConfiguration.java @@ -23,7 +23,7 @@ import java.net.URI; import java.security.NoSuchAlgorithmException; import java.security.spec.InvalidKeySpecException; -import org.maxkey.authn.RealmAuthenticationProvider; +import org.maxkey.authn.AbstractAuthenticationProvider; import org.maxkey.authn.support.jwt.JwtLoginService; import org.maxkey.configuration.oidc.OIDCProviderMetadataDetails; import org.maxkey.constants.ConstantsProperties; @@ -127,11 +127,14 @@ public class JwtAuthnAutoConfiguration implements InitializingBean { public JwtLoginService jwtLoginService( DefaultJwtSigningAndValidationService jwtSignerValidationService, OIDCProviderMetadataDetails oidcProviderMetadata, - RealmAuthenticationProvider authenticationProvider) { - JwtLoginService jwtLoginService = new JwtLoginService(); - jwtLoginService.setJwtSignerValidationService(jwtSignerValidationService); - jwtLoginService.setJwtProviderMetadata(oidcProviderMetadata); - jwtLoginService.setAuthenticationProvider(authenticationProvider); + AbstractAuthenticationProvider authenticationProvider) { + + JwtLoginService jwtLoginService = new JwtLoginService( + authenticationProvider, + oidcProviderMetadata, + jwtSignerValidationService + ); + return jwtLoginService; } diff --git a/maxkey-core/src/main/java/org/maxkey/web/WebContext.java b/maxkey-core/src/main/java/org/maxkey/web/WebContext.java index 98f3a8dbf..394ff9db4 100644 --- a/maxkey-core/src/main/java/org/maxkey/web/WebContext.java +++ b/maxkey-core/src/main/java/org/maxkey/web/WebContext.java @@ -104,28 +104,6 @@ public final class WebContext { removeAttribute(WebConstants.CURRENT_MESSAGE); } - /** - * setAuthentication. - * @param username String - * @param type String - * @param provider String - * @param code String - * @param message String - * @return boolean - - public static boolean setAuthentication(String username, - String type, - String provider, - String code, - String message) { - - RealmAuthenticationProvider authenticationProvider = - (RealmAuthenticationProvider) getBean("authenticationProvider"); - authenticationProvider.trustAuthentication(username, type, provider, code, message); - - return isAuthenticated(); - }*/ - public static void setAuthentication(Authentication authentication) { setAttribute(WebConstants.AUTHENTICATION, authentication); } diff --git a/maxkey-protocols/maxkey-protocol-cas/src/main/java/org/maxkey/authz/cas/endpoint/CasRestV1Endpoint.java b/maxkey-protocols/maxkey-protocol-cas/src/main/java/org/maxkey/authz/cas/endpoint/CasRestV1Endpoint.java index b651fb110..18fc9367b 100644 --- a/maxkey-protocols/maxkey-protocol-cas/src/main/java/org/maxkey/authz/cas/endpoint/CasRestV1Endpoint.java +++ b/maxkey-protocols/maxkey-protocol-cas/src/main/java/org/maxkey/authz/cas/endpoint/CasRestV1Endpoint.java @@ -23,8 +23,8 @@ package org.maxkey.authz.cas.endpoint; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.maxkey.authn.AbstractAuthenticationProvider; import org.maxkey.authn.BasicAuthentication; -import org.maxkey.authn.RealmAuthenticationProvider; import org.maxkey.authz.cas.endpoint.response.ServiceResponseBuilder; import org.maxkey.authz.cas.endpoint.ticket.CasConstants; import org.maxkey.authz.cas.endpoint.ticket.ServiceTicketImpl; @@ -58,7 +58,7 @@ public class CasRestV1Endpoint extends CasBaseAuthorizeEndpoint{ @Autowired @Qualifier("authenticationProvider") - RealmAuthenticationProvider authenticationProvider ; + AbstractAuthenticationProvider authenticationProvider ; @RequestMapping(value="/authz/cas/v1/tickets", diff --git a/maxkey-protocols/maxkey-protocol-saml-2.0/src/main/java/org/maxkey/authz/saml20/consumer/endpoint/ConsumerEndpoint.java b/maxkey-protocols/maxkey-protocol-saml-2.0/src/main/java/org/maxkey/authz/saml20/consumer/endpoint/ConsumerEndpoint.java index fa0c538af..926823664 100644 --- a/maxkey-protocols/maxkey-protocol-saml-2.0/src/main/java/org/maxkey/authz/saml20/consumer/endpoint/ConsumerEndpoint.java +++ b/maxkey-protocols/maxkey-protocol-saml-2.0/src/main/java/org/maxkey/authz/saml20/consumer/endpoint/ConsumerEndpoint.java @@ -30,7 +30,7 @@ import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.Validate; -import org.maxkey.authn.RealmAuthenticationProvider; +import org.maxkey.authn.AbstractAuthenticationProvider; import org.maxkey.authz.saml.common.EndpointGenerator; import org.maxkey.authz.saml.common.TrustResolver; import org.maxkey.authz.saml.service.IDService; @@ -91,7 +91,7 @@ public class ConsumerEndpoint { @Autowired @Qualifier("authenticationProvider") - RealmAuthenticationProvider authenticationProvider ; + AbstractAuthenticationProvider authenticationProvider ; private String singleSignOnServiceURL; private String assertionConsumerServiceURL; diff --git a/maxkey-web-manage/src/main/java/org/maxkey/web/endpoint/LoginEndpoint.java b/maxkey-web-manage/src/main/java/org/maxkey/web/endpoint/LoginEndpoint.java index 11fb949ab..16448b67f 100644 --- a/maxkey-web-manage/src/main/java/org/maxkey/web/endpoint/LoginEndpoint.java +++ b/maxkey-web-manage/src/main/java/org/maxkey/web/endpoint/LoginEndpoint.java @@ -20,8 +20,8 @@ package org.maxkey.web.endpoint; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.maxkey.authn.AbstractAuthenticationProvider; import org.maxkey.authn.BasicAuthentication; -import org.maxkey.authn.RealmAuthenticationProvider; import org.maxkey.authn.support.jwt.JwtLoginService; import org.maxkey.authn.support.rememberme.AbstractRemeberMeService; import org.maxkey.configuration.ApplicationConfig; @@ -62,7 +62,7 @@ public class LoginEndpoint { @Autowired @Qualifier("authenticationProvider") - RealmAuthenticationProvider authenticationProvider ; + AbstractAuthenticationProvider authenticationProvider ; /** * init login diff --git a/maxkey-web-maxkey/src/main/java/org/maxkey/autoconfigure/Oauth20AutoConfiguration.java b/maxkey-web-maxkey/src/main/java/org/maxkey/autoconfigure/Oauth20AutoConfiguration.java index cbb408254..cbd4c78e6 100644 --- a/maxkey-web-maxkey/src/main/java/org/maxkey/autoconfigure/Oauth20AutoConfiguration.java +++ b/maxkey-web-maxkey/src/main/java/org/maxkey/autoconfigure/Oauth20AutoConfiguration.java @@ -23,6 +23,7 @@ import java.security.spec.InvalidKeySpecException; import javax.sql.DataSource; +import org.maxkey.authn.AbstractAuthenticationProvider; import org.maxkey.authn.support.jwt.JwtLoginService; import org.maxkey.authz.oauth2.provider.ClientDetailsService; import org.maxkey.authz.oauth2.provider.approval.TokenApprovalStore; @@ -46,6 +47,7 @@ import org.maxkey.constants.ConstantsProperties; import org.maxkey.crypto.jose.keystore.JWKSetKeyStore; import org.maxkey.crypto.jwt.encryption.service.impl.DefaultJwtEncryptionAndDecryptionService; import org.maxkey.crypto.jwt.signer.service.impl.DefaultJwtSigningAndValidationService; +import org.maxkey.crypto.password.NoOpPasswordEncoder; import org.maxkey.persistence.redis.RedisConnectionFactory; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -59,7 +61,6 @@ import org.springframework.core.io.ClassPathResource; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.security.authentication.ProviderManager; import org.springframework.security.authentication.dao.DaoAuthenticationProvider; -import org.springframework.security.crypto.password.NoOpPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; import com.nimbusds.jose.JOSEException; @@ -156,11 +157,15 @@ public class Oauth20AutoConfiguration implements InitializingBean { @Bean(name = "jwtLoginService") public JwtLoginService jwtLoginService( DefaultJwtSigningAndValidationService jwtSignerValidationService, - OIDCProviderMetadataDetails oidcProviderMetadata) { - JwtLoginService jwkSetKeyStore = new JwtLoginService(); - jwkSetKeyStore.setJwtSignerValidationService(jwtSignerValidationService); - jwkSetKeyStore.setJwtProviderMetadata(oidcProviderMetadata); - return jwkSetKeyStore; + OIDCProviderMetadataDetails oidcProviderMetadata, + AbstractAuthenticationProvider authenticationProvider) { + + JwtLoginService jwtLoginService = new JwtLoginService( + authenticationProvider, + oidcProviderMetadata, + jwtSignerValidationService + ); + return jwtLoginService; } diff --git a/maxkey-web-maxkey/src/main/java/org/maxkey/web/endpoint/LoginEndpoint.java b/maxkey-web-maxkey/src/main/java/org/maxkey/web/endpoint/LoginEndpoint.java index 91b994d7d..c6fc47ed2 100644 --- a/maxkey-web-maxkey/src/main/java/org/maxkey/web/endpoint/LoginEndpoint.java +++ b/maxkey-web-maxkey/src/main/java/org/maxkey/web/endpoint/LoginEndpoint.java @@ -24,8 +24,8 @@ import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.maxkey.authn.AbstractAuthenticationProvider; import org.maxkey.authn.BasicAuthentication; -import org.maxkey.authn.RealmAuthenticationProvider; import org.maxkey.authn.support.kerberos.KerberosService; import org.maxkey.authn.support.rememberme.AbstractRemeberMeService; import org.maxkey.authn.support.socialsignon.service.SocialSignOnProviderService; @@ -87,7 +87,7 @@ public class LoginEndpoint { @Autowired @Qualifier("authenticationProvider") - RealmAuthenticationProvider authenticationProvider ; + AbstractAuthenticationProvider authenticationProvider ; @Autowired @Qualifier("tfaOptAuthn") -- GitLab