Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
yujianwangzivayy
MaxKey
提交
aad4e7e8
MaxKey
项目概览
yujianwangzivayy
/
MaxKey
与 Fork 源项目一致
Fork自
MaxKey单点登录官方(MaxKeyTop) / MaxKey
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
MaxKey
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
aad4e7e8
编写于
2月 17, 2021
作者:
M
MaxKey
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Factorys
上级
3bee9b58
变更
12
隐藏空白更改
内联
并排
Showing
12 changed file
with
209 addition
and
91 deletion
+209
-91
maxkey-authentications/maxkey-authentication-core/src/main/java/org/maxkey/authn/online/OnlineTicketServicesFactory.java
.../org/maxkey/authn/online/OnlineTicketServicesFactory.java
+31
-0
maxkey-authentications/maxkey-authentication-core/src/main/java/org/maxkey/authn/support/rememberme/RemeberMeServiceFactory.java
...key/authn/support/rememberme/RemeberMeServiceFactory.java
+31
-0
maxkey-authentications/maxkey-authentication-core/src/main/java/org/maxkey/autoconfigure/AuthenticationAutoConfiguration.java
...maxkey/autoconfigure/AuthenticationAutoConfiguration.java
+6
-29
maxkey-authentications/maxkey-authentication-otp/build.gradle
...ey-authentications/maxkey-authentication-otp/build.gradle
+0
-1
maxkey-core/src/main/java/org/maxkey/web/InitializeContext.java
...-core/src/main/java/org/maxkey/web/InitializeContext.java
+1
-1
maxkey-core/src/test/java/org/maxkey/CopyrightC.java
maxkey-core/src/test/java/org/maxkey/CopyrightC.java
+10
-0
maxkey-protocols/maxkey-protocol-cas/src/main/java/org/maxkey/authz/cas/endpoint/ticket/service/TicketGrantingTicketServicesFactory.java
...t/ticket/service/TicketGrantingTicketServicesFactory.java
+30
-0
maxkey-protocols/maxkey-protocol-cas/src/main/java/org/maxkey/authz/cas/endpoint/ticket/service/TicketServicesFactory.java
...hz/cas/endpoint/ticket/service/TicketServicesFactory.java
+29
-0
maxkey-protocols/maxkey-protocol-cas/src/main/java/org/maxkey/autoconfigure/CasAutoConfiguration.java
...n/java/org/maxkey/autoconfigure/CasAutoConfiguration.java
+6
-30
maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/authz/oauth2/provider/code/AuthorizationCodeServicesFactory.java
...auth2/provider/code/AuthorizationCodeServicesFactory.java
+29
-0
maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/authz/oauth2/provider/token/store/TokenStoreFactory.java
.../authz/oauth2/provider/token/store/TokenStoreFactory.java
+30
-0
maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/autoconfigure/Oauth20AutoConfiguration.java
...va/org/maxkey/autoconfigure/Oauth20AutoConfiguration.java
+6
-30
未找到文件。
maxkey-authentications/maxkey-authentication-core/src/main/java/org/maxkey/authn/online/OnlineTicketServicesFactory.java
0 → 100644
浏览文件 @
aad4e7e8
package
org.maxkey.authn.online
;
import
org.maxkey.constants.ConstantsPersistence
;
import
org.maxkey.persistence.redis.RedisConnectionFactory
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.jdbc.core.JdbcTemplate
;
public
class
OnlineTicketServicesFactory
{
private
static
final
Logger
_logger
=
LoggerFactory
.
getLogger
(
OnlineTicketServicesFactory
.
class
);
public
OnlineTicketServices
getService
(
int
persistence
,
JdbcTemplate
jdbcTemplate
,
RedisConnectionFactory
redisConnFactory
){
OnlineTicketServices
onlineTicketServices
=
null
;
if
(
persistence
==
ConstantsPersistence
.
INMEMORY
)
{
onlineTicketServices
=
new
InMemoryOnlineTicketServices
();
_logger
.
debug
(
"InMemoryOnlineTicketServices"
);
}
else
if
(
persistence
==
ConstantsPersistence
.
JDBC
)
{
_logger
.
debug
(
"OnlineTicketServices not support "
);
}
else
if
(
persistence
==
ConstantsPersistence
.
REDIS
)
{
onlineTicketServices
=
new
RedisOnlineTicketServices
(
redisConnFactory
);
_logger
.
debug
(
"RedisOnlineTicketServices"
);
}
return
onlineTicketServices
;
}
}
maxkey-authentications/maxkey-authentication-core/src/main/java/org/maxkey/authn/support/rememberme/RemeberMeServiceFactory.java
0 → 100644
浏览文件 @
aad4e7e8
package
org.maxkey.authn.support.rememberme
;
import
org.maxkey.constants.ConstantsPersistence
;
import
org.maxkey.persistence.redis.RedisConnectionFactory
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.jdbc.core.JdbcTemplate
;
public
class
RemeberMeServiceFactory
{
private
static
final
Logger
_logger
=
LoggerFactory
.
getLogger
(
RemeberMeServiceFactory
.
class
);
public
AbstractRemeberMeService
getService
(
int
persistence
,
JdbcTemplate
jdbcTemplate
,
RedisConnectionFactory
redisConnFactory
){
AbstractRemeberMeService
remeberMeService
=
null
;
if
(
persistence
==
ConstantsPersistence
.
INMEMORY
)
{
remeberMeService
=
new
InMemoryRemeberMeService
();
_logger
.
debug
(
"InMemoryRemeberMeService"
);
}
else
if
(
persistence
==
ConstantsPersistence
.
JDBC
)
{
//remeberMeService = new JdbcRemeberMeService(jdbcTemplate);
_logger
.
debug
(
"JdbcRemeberMeService not support "
);
}
else
if
(
persistence
==
ConstantsPersistence
.
REDIS
)
{
remeberMeService
=
new
RedisRemeberMeService
(
redisConnFactory
);
_logger
.
debug
(
"RedisRemeberMeService"
);
}
return
remeberMeService
;
}
}
maxkey-authentications/maxkey-authentication-core/src/main/java/org/maxkey/autoconfigure/AuthenticationAutoConfiguration.java
浏览文件 @
aad4e7e8
...
...
@@ -23,15 +23,12 @@ import javax.sql.DataSource;
import
org.maxkey.authn.AbstractAuthenticationProvider
;
import
org.maxkey.authn.RealmAuthenticationProvider
;
import
org.maxkey.authn.SavedRequestAwareAuthenticationSuccessHandler
;
import
org.maxkey.authn.online.InMemoryOnlineTicketServices
;
import
org.maxkey.authn.online.OnlineTicketServices
;
import
org.maxkey.authn.online.
RedisOnlineTicketServices
;
import
org.maxkey.authn.online.
OnlineTicketServicesFactory
;
import
org.maxkey.authn.realm.AbstractAuthenticationRealm
;
import
org.maxkey.authn.support.rememberme.AbstractRemeberMeService
;
import
org.maxkey.authn.support.rememberme.InMemoryRemeberMeService
;
import
org.maxkey.authn.support.rememberme.RedisRemeberMeService
;
import
org.maxkey.authn.support.rememberme.RemeberMeServiceFactory
;
import
org.maxkey.configuration.ApplicationConfig
;
import
org.maxkey.constants.ConstantsPersistence
;
import
org.maxkey.constants.ConstantsProperties
;
import
org.maxkey.crypto.password.LdapShaPasswordEncoder
;
import
org.maxkey.crypto.password.Md4PasswordEncoder
;
...
...
@@ -84,7 +81,7 @@ public class AuthenticationAutoConfiguration implements InitializingBean {
AbstractRemeberMeService
remeberMeService
,
OnlineTicketServices
onlineTicketServices
)
{
_logger
.
debug
(
"init authenticationProvider ."
);
return
new
RealmAuthenticationProvider
(
authenticationRealm
,
applicationConfig
,
...
...
@@ -121,6 +118,7 @@ public class AuthenticationAutoConfiguration implements InitializingBean {
*/
@Bean
(
name
=
"passwordEncoder"
)
public
PasswordEncoder
passwordEncoder
()
{
_logger
.
debug
(
"init passwordEncoder ."
);
String
idForEncode
=
"bcrypt"
;
Map
<
String
,
PasswordEncoder
>
encoders
=
new
HashMap
<
String
,
PasswordEncoder
>();
encoders
.
put
(
idForEncode
,
new
BCryptPasswordEncoder
());
...
...
@@ -157,18 +155,7 @@ public class AuthenticationAutoConfiguration implements InitializingBean {
@Value
(
"${config.login.remeberme.validity}"
)
int
validity
,
JdbcTemplate
jdbcTemplate
,
RedisConnectionFactory
redisConnFactory
)
{
AbstractRemeberMeService
remeberMeService
=
null
;
if
(
persistence
==
ConstantsPersistence
.
INMEMORY
)
{
remeberMeService
=
new
InMemoryRemeberMeService
();
_logger
.
debug
(
"InMemoryRemeberMeService"
);
}
else
if
(
persistence
==
ConstantsPersistence
.
JDBC
)
{
//remeberMeService = new JdbcRemeberMeService(jdbcTemplate);
_logger
.
debug
(
"JdbcRemeberMeService not support "
);
}
else
if
(
persistence
==
ConstantsPersistence
.
REDIS
)
{
remeberMeService
=
new
RedisRemeberMeService
(
redisConnFactory
);
_logger
.
debug
(
"RedisRemeberMeService"
);
}
return
remeberMeService
;
return
new
RemeberMeServiceFactory
().
getService
(
persistence
,
jdbcTemplate
,
redisConnFactory
);
}
@Bean
(
name
=
"onlineTicketServices"
)
...
...
@@ -176,17 +163,7 @@ public class AuthenticationAutoConfiguration implements InitializingBean {
@Value
(
"${config.server.persistence}"
)
int
persistence
,
JdbcTemplate
jdbcTemplate
,
RedisConnectionFactory
redisConnFactory
)
{
OnlineTicketServices
onlineTicketServices
=
null
;
if
(
persistence
==
ConstantsPersistence
.
INMEMORY
)
{
onlineTicketServices
=
new
InMemoryOnlineTicketServices
();
_logger
.
debug
(
"InMemoryOnlineTicketServices"
);
}
else
if
(
persistence
==
ConstantsPersistence
.
JDBC
)
{
_logger
.
debug
(
"OnlineTicketServices not support "
);
}
else
if
(
persistence
==
ConstantsPersistence
.
REDIS
)
{
onlineTicketServices
=
new
RedisOnlineTicketServices
(
redisConnFactory
);
_logger
.
debug
(
"RedisOnlineTicketServices"
);
}
return
onlineTicketServices
;
return
new
OnlineTicketServicesFactory
().
getService
(
persistence
,
jdbcTemplate
,
redisConnFactory
);
}
@Override
...
...
maxkey-authentications/maxkey-authentication-otp/build.gradle
浏览文件 @
aad4e7e8
...
...
@@ -8,6 +8,5 @@ dependencies {
compile
project
(
":maxkey-common"
)
compile
project
(
":maxkey-core"
)
compile
project
(
":maxkey-persistence"
)
}
\ No newline at end of file
maxkey-core/src/main/java/org/maxkey/web/InitializeContext.java
浏览文件 @
aad4e7e8
...
...
@@ -222,7 +222,7 @@ public class InitializeContext extends HttpServlet {
_logger
.
info
(
"+ Version "
+
WebContext
.
properties
.
getProperty
(
"application.formatted-version"
));
_logger
.
info
(
"+"
);
_logger
.
info
(
"+
©Copyright 2018-2020
https://www.maxkey.top/"
);
_logger
.
info
(
"+
"
+
Character
.
toString
(
0xA9
)
+
"Copyright 2018-2021
https://www.maxkey.top/"
);
_logger
.
info
(
"+ Licensed under the Apache License, Version 2.0 "
);
_logger
.
info
(
"-----------------------------------------------------------"
);
}
...
...
maxkey-core/src/test/java/org/maxkey/CopyrightC.java
0 → 100644
浏览文件 @
aad4e7e8
package
org.maxkey
;
public
class
CopyrightC
{
public
static
void
main
(
String
[]
args
)
{
// TODO Auto-generated method stub
System
.
out
.
println
(
Character
.
toString
(
0xA9
));
}
}
maxkey-protocols/maxkey-protocol-cas/src/main/java/org/maxkey/authz/cas/endpoint/ticket/service/TicketGrantingTicketServicesFactory.java
0 → 100644
浏览文件 @
aad4e7e8
package
org.maxkey.authz.cas.endpoint.ticket.service
;
import
org.maxkey.constants.ConstantsPersistence
;
import
org.maxkey.persistence.redis.RedisConnectionFactory
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.jdbc.core.JdbcTemplate
;
public
class
TicketGrantingTicketServicesFactory
{
private
static
final
Logger
_logger
=
LoggerFactory
.
getLogger
(
TicketGrantingTicketServicesFactory
.
class
);
public
TicketServices
getService
(
int
persistence
,
JdbcTemplate
jdbcTemplate
,
RedisConnectionFactory
redisConnFactory
)
{
TicketServices
casTicketServices
=
null
;
if
(
persistence
==
ConstantsPersistence
.
INMEMORY
)
{
casTicketServices
=
new
InMemoryTicketGrantingTicketServices
();
_logger
.
debug
(
"InMemoryTicketGrantingTicketServices"
);
}
else
if
(
persistence
==
ConstantsPersistence
.
JDBC
)
{
//
//casTicketServices = new JdbcTicketGrantingTicketServices(jdbcTemplate);
_logger
.
debug
(
"JdbcTicketGrantingTicketServices not support "
);
}
else
if
(
persistence
==
ConstantsPersistence
.
REDIS
)
{
casTicketServices
=
new
RedisTicketGrantingTicketServices
(
redisConnFactory
);
_logger
.
debug
(
"RedisTicketServices"
);
}
return
casTicketServices
;
}
}
maxkey-protocols/maxkey-protocol-cas/src/main/java/org/maxkey/authz/cas/endpoint/ticket/service/TicketServicesFactory.java
0 → 100644
浏览文件 @
aad4e7e8
package
org.maxkey.authz.cas.endpoint.ticket.service
;
import
org.maxkey.constants.ConstantsPersistence
;
import
org.maxkey.persistence.redis.RedisConnectionFactory
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.jdbc.core.JdbcTemplate
;
public
class
TicketServicesFactory
{
private
static
final
Logger
_logger
=
LoggerFactory
.
getLogger
(
TicketServicesFactory
.
class
);
public
TicketServices
getService
(
int
persistence
,
JdbcTemplate
jdbcTemplate
,
RedisConnectionFactory
redisConnFactory
)
{
TicketServices
casTicketServices
=
null
;
if
(
persistence
==
ConstantsPersistence
.
INMEMORY
)
{
casTicketServices
=
new
InMemoryTicketServices
();
_logger
.
debug
(
"InMemoryTicketServices"
);
}
else
if
(
persistence
==
ConstantsPersistence
.
JDBC
)
{
//casTicketServices = new JdbcTicketServices(jdbcTemplate);
_logger
.
debug
(
"JdbcTicketServices not support "
);
}
else
if
(
persistence
==
ConstantsPersistence
.
REDIS
)
{
casTicketServices
=
new
RedisTicketServices
(
redisConnFactory
);
_logger
.
debug
(
"RedisTicketServices"
);
}
return
casTicketServices
;
}
}
maxkey-protocols/maxkey-protocol-cas/src/main/java/org/maxkey/autoconfigure/CasAutoConfiguration.java
浏览文件 @
aad4e7e8
...
...
@@ -17,12 +17,9 @@
package
org.maxkey.autoconfigure
;
import
org.maxkey.authz.cas.endpoint.ticket.service.InMemoryTicketGrantingTicketServices
;
import
org.maxkey.authz.cas.endpoint.ticket.service.InMemoryTicketServices
;
import
org.maxkey.authz.cas.endpoint.ticket.service.RedisTicketGrantingTicketServices
;
import
org.maxkey.authz.cas.endpoint.ticket.service.RedisTicketServices
;
import
org.maxkey.authz.cas.endpoint.ticket.service.TicketGrantingTicketServicesFactory
;
import
org.maxkey.authz.cas.endpoint.ticket.service.TicketServices
;
import
org.maxkey.
constants.ConstantsPersistence
;
import
org.maxkey.
authz.cas.endpoint.ticket.service.TicketServicesFactory
;
import
org.maxkey.constants.ConstantsProperties
;
import
org.maxkey.persistence.redis.RedisConnectionFactory
;
import
org.slf4j.Logger
;
...
...
@@ -55,18 +52,8 @@ public class CasAutoConfiguration implements InitializingBean {
@Value
(
"${config.login.remeberme.validity}"
)
int
validity
,
JdbcTemplate
jdbcTemplate
,
RedisConnectionFactory
redisConnFactory
)
{
TicketServices
casTicketServices
=
null
;
if
(
persistence
==
ConstantsPersistence
.
INMEMORY
)
{
casTicketServices
=
new
InMemoryTicketServices
();
_logger
.
debug
(
"InMemoryTicketServices"
);
}
else
if
(
persistence
==
ConstantsPersistence
.
JDBC
)
{
//casTicketServices = new JdbcTicketServices(jdbcTemplate);
_logger
.
debug
(
"JdbcTicketServices not support "
);
}
else
if
(
persistence
==
ConstantsPersistence
.
REDIS
)
{
casTicketServices
=
new
RedisTicketServices
(
redisConnFactory
);
_logger
.
debug
(
"RedisTicketServices"
);
}
return
casTicketServices
;
_logger
.
debug
(
"init casTicketServices."
);
return
new
TicketServicesFactory
().
getService
(
persistence
,
jdbcTemplate
,
redisConnFactory
);
}
/**
...
...
@@ -81,19 +68,8 @@ public class CasAutoConfiguration implements InitializingBean {
@Value
(
"${config.login.remeberme.validity}"
)
int
validity
,
JdbcTemplate
jdbcTemplate
,
RedisConnectionFactory
redisConnFactory
)
{
TicketServices
casTicketServices
=
null
;
if
(
persistence
==
ConstantsPersistence
.
INMEMORY
)
{
casTicketServices
=
new
InMemoryTicketGrantingTicketServices
();
_logger
.
debug
(
"InMemoryTicketGrantingTicketServices"
);
}
else
if
(
persistence
==
ConstantsPersistence
.
JDBC
)
{
//
//casTicketServices = new JdbcTicketGrantingTicketServices(jdbcTemplate);
_logger
.
debug
(
"JdbcTicketGrantingTicketServices not support "
);
}
else
if
(
persistence
==
ConstantsPersistence
.
REDIS
)
{
casTicketServices
=
new
RedisTicketGrantingTicketServices
(
redisConnFactory
);
_logger
.
debug
(
"RedisTicketServices"
);
}
return
casTicketServices
;
_logger
.
debug
(
"init casTicketGrantingTicketServices."
);
return
new
TicketGrantingTicketServicesFactory
().
getService
(
persistence
,
jdbcTemplate
,
redisConnFactory
);
}
@Override
...
...
maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/authz/oauth2/provider/code/AuthorizationCodeServicesFactory.java
0 → 100644
浏览文件 @
aad4e7e8
package
org.maxkey.authz.oauth2.provider.code
;
import
org.maxkey.constants.ConstantsPersistence
;
import
org.maxkey.persistence.redis.RedisConnectionFactory
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.jdbc.core.JdbcTemplate
;
public
class
AuthorizationCodeServicesFactory
{
private
static
final
Logger
_logger
=
LoggerFactory
.
getLogger
(
AuthorizationCodeServicesFactory
.
class
);
public
AuthorizationCodeServices
getService
(
int
persistence
,
JdbcTemplate
jdbcTemplate
,
RedisConnectionFactory
redisConnFactory
)
{
AuthorizationCodeServices
authorizationCodeServices
=
null
;
if
(
persistence
==
ConstantsPersistence
.
INMEMORY
)
{
authorizationCodeServices
=
new
InMemoryAuthorizationCodeServices
();
_logger
.
debug
(
"InMemoryAuthorizationCodeServices"
);
}
else
if
(
persistence
==
ConstantsPersistence
.
JDBC
)
{
//authorizationCodeServices = new JdbcAuthorizationCodeServices(jdbcTemplate);
_logger
.
debug
(
"JdbcAuthorizationCodeServices not support "
);
}
else
if
(
persistence
==
ConstantsPersistence
.
REDIS
)
{
authorizationCodeServices
=
new
RedisAuthorizationCodeServices
(
redisConnFactory
);
_logger
.
debug
(
"RedisAuthorizationCodeServices"
);
}
return
authorizationCodeServices
;
}
}
maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/authz/oauth2/provider/token/store/TokenStoreFactory.java
0 → 100644
浏览文件 @
aad4e7e8
package
org.maxkey.authz.oauth2.provider.token.store
;
import
org.maxkey.authz.oauth2.provider.token.TokenStore
;
import
org.maxkey.constants.ConstantsPersistence
;
import
org.maxkey.persistence.redis.RedisConnectionFactory
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.jdbc.core.JdbcTemplate
;
public
class
TokenStoreFactory
{
private
static
final
Logger
_logger
=
LoggerFactory
.
getLogger
(
TokenStoreFactory
.
class
);
public
TokenStore
getTokenStore
(
int
persistence
,
JdbcTemplate
jdbcTemplate
,
RedisConnectionFactory
redisConnFactory
)
{
TokenStore
tokenStore
=
null
;
if
(
persistence
==
ConstantsPersistence
.
INMEMORY
)
{
tokenStore
=
new
InMemoryTokenStore
();
_logger
.
debug
(
"InMemoryTokenStore"
);
}
else
if
(
persistence
==
ConstantsPersistence
.
JDBC
)
{
//tokenStore = new JdbcTokenStore(jdbcTemplate);
_logger
.
debug
(
"JdbcTokenStore not support "
);
}
else
if
(
persistence
==
ConstantsPersistence
.
REDIS
)
{
tokenStore
=
new
RedisTokenStore
(
redisConnFactory
);
_logger
.
debug
(
"RedisTokenStore"
);
}
return
tokenStore
;
}
}
maxkey-protocols/maxkey-protocol-oauth-2.0/src/main/java/org/maxkey/autoconfigure/Oauth20AutoConfiguration.java
浏览文件 @
aad4e7e8
...
...
@@ -33,18 +33,15 @@ import org.maxkey.authz.oauth2.provider.approval.controller.OAuth20UserApprovalH
import
org.maxkey.authz.oauth2.provider.client.ClientDetailsUserDetailsService
;
import
org.maxkey.authz.oauth2.provider.client.JdbcClientDetailsService
;
import
org.maxkey.authz.oauth2.provider.code.AuthorizationCodeServices
;
import
org.maxkey.authz.oauth2.provider.code.InMemoryAuthorizationCodeServices
;
import
org.maxkey.authz.oauth2.provider.code.RedisAuthorizationCodeServices
;
import
org.maxkey.authz.oauth2.provider.code.AuthorizationCodeServicesFactory
;
import
org.maxkey.authz.oauth2.provider.endpoint.TokenEndpointAuthenticationFilter
;
import
org.maxkey.authz.oauth2.provider.request.DefaultOAuth2RequestFactory
;
import
org.maxkey.authz.oauth2.provider.token.TokenStore
;
import
org.maxkey.authz.oauth2.provider.token.DefaultTokenServices
;
import
org.maxkey.authz.oauth2.provider.token.store.InMemoryTokenStore
;
import
org.maxkey.authz.oauth2.provider.token.store.JwtAccessTokenConverter
;
import
org.maxkey.authz.oauth2.provider.token.store.
RedisTokenStore
;
import
org.maxkey.authz.oauth2.provider.token.store.
TokenStoreFactory
;
import
org.maxkey.authz.oidc.idtoken.OIDCIdTokenEnhancer
;
import
org.maxkey.configuration.oidc.OIDCProviderMetadataDetails
;
import
org.maxkey.constants.ConstantsPersistence
;
import
org.maxkey.constants.ConstantsProperties
;
import
org.maxkey.crypto.jose.keystore.JWKSetKeyStore
;
import
org.maxkey.crypto.jwt.encryption.service.impl.DefaultJwtEncryptionAndDecryptionService
;
...
...
@@ -212,19 +209,8 @@ public class Oauth20AutoConfiguration implements InitializingBean {
public
AuthorizationCodeServices
oauth20AuthorizationCodeServices
(
@Value
(
"${config.server.persistence}"
)
int
persistence
,
JdbcTemplate
jdbcTemplate
,
RedisConnectionFactory
redisConnFactory
)
{
AuthorizationCodeServices
authorizationCodeServices
=
null
;
if
(
persistence
==
ConstantsPersistence
.
INMEMORY
)
{
authorizationCodeServices
=
new
InMemoryAuthorizationCodeServices
();
_logger
.
debug
(
"InMemoryAuthorizationCodeServices"
);
}
else
if
(
persistence
==
ConstantsPersistence
.
JDBC
)
{
//authorizationCodeServices = new JdbcAuthorizationCodeServices(jdbcTemplate);
_logger
.
debug
(
"JdbcAuthorizationCodeServices not support "
);
}
else
if
(
persistence
==
ConstantsPersistence
.
REDIS
)
{
authorizationCodeServices
=
new
RedisAuthorizationCodeServices
(
redisConnFactory
);
_logger
.
debug
(
"RedisAuthorizationCodeServices"
);
}
return
authorizationCodeServices
;
RedisConnectionFactory
redisConnFactory
)
{
return
new
AuthorizationCodeServicesFactory
().
getService
(
persistence
,
jdbcTemplate
,
redisConnFactory
);
}
/**
...
...
@@ -237,18 +223,8 @@ public class Oauth20AutoConfiguration implements InitializingBean {
@Value
(
"${config.server.persistence}"
)
int
persistence
,
JdbcTemplate
jdbcTemplate
,
RedisConnectionFactory
redisConnFactory
)
{
TokenStore
tokenStore
=
null
;
if
(
persistence
==
ConstantsPersistence
.
INMEMORY
)
{
tokenStore
=
new
InMemoryTokenStore
();
_logger
.
debug
(
"InMemoryTokenStore"
);
}
else
if
(
persistence
==
ConstantsPersistence
.
JDBC
)
{
//tokenStore = new JdbcTokenStore(jdbcTemplate);
_logger
.
debug
(
"JdbcTokenStore not support "
);
}
else
if
(
persistence
==
ConstantsPersistence
.
REDIS
)
{
tokenStore
=
new
RedisTokenStore
(
redisConnFactory
);
_logger
.
debug
(
"RedisTokenStore"
);
}
return
tokenStore
;
return
new
TokenStoreFactory
().
getTokenStore
(
persistence
,
jdbcTemplate
,
redisConnFactory
);
}
/**
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录