diff --git a/api-boot-project/api-boot-autoconfigure/pom.xml b/api-boot-project/api-boot-autoconfigure/pom.xml index f60ff140..62582e6c 100644 --- a/api-boot-project/api-boot-autoconfigure/pom.xml +++ b/api-boot-project/api-boot-autoconfigure/pom.xml @@ -98,20 +98,6 @@ true - - - ${project.groupId} - api-boot-plugin-security - true - - - - - ${project.groupId} - api-boot-plugin-oauth - true - - org.springframework.boot diff --git a/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootAuthorizationMemoryServerAutoConfiguration.java b/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootAuthorizationMemoryServerAutoConfiguration.java index 077a6b9a..e27c4078 100644 --- a/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootAuthorizationMemoryServerAutoConfiguration.java +++ b/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootAuthorizationMemoryServerAutoConfiguration.java @@ -16,8 +16,10 @@ package org.minbox.framework.api.boot.autoconfigure.oauth; -import org.minbox.framework.api.boot.plugin.oauth.ApiBootAuthorizationServerConfiguration; -import org.minbox.framework.api.boot.plugin.oauth.grant.ApiBootOauthTokenGranter; +import org.minbox.framework.api.boot.oauth.ApiBootAuthorizationServerConfiguration; +import org.minbox.framework.api.boot.oauth.grant.ApiBootOauthTokenGranter; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.ObjectProvider; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; @@ -46,8 +48,14 @@ @EnableAuthorizationServer @ConditionalOnProperty(prefix = API_BOOT_OAUTH_PREFIX, name = "away", havingValue = "memory", matchIfMissing = true) public class ApiBootAuthorizationMemoryServerAutoConfiguration extends ApiBootAuthorizationServerAutoConfiguration { + /** + * logger instance + */ + static Logger logger = LoggerFactory.getLogger(ApiBootAuthorizationMemoryServerAutoConfiguration.class); + public ApiBootAuthorizationMemoryServerAutoConfiguration(ObjectProvider> objectProvider, ApiBootOauthProperties apiBootOauthProperties) { super(objectProvider, apiBootOauthProperties); + logger.info("ApiBoot Oauth2 initialize using memory."); } /** diff --git a/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootAuthorizationServerAutoConfiguration.java b/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootAuthorizationServerAutoConfiguration.java index 110a88aa..07c7c1e3 100644 --- a/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootAuthorizationServerAutoConfiguration.java +++ b/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootAuthorizationServerAutoConfiguration.java @@ -16,8 +16,8 @@ package org.minbox.framework.api.boot.autoconfigure.oauth; -import org.minbox.framework.api.boot.plugin.oauth.ApiBootAuthorizationServerConfiguration; -import org.minbox.framework.api.boot.plugin.oauth.grant.ApiBootOauthTokenGranter; +import org.minbox.framework.api.boot.oauth.ApiBootAuthorizationServerConfiguration; +import org.minbox.framework.api.boot.oauth.grant.ApiBootOauthTokenGranter; import org.springframework.beans.factory.ObjectProvider; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.annotation.Bean; diff --git a/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootAuthorizationServerJdbcAutoConfiguration.java b/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootAuthorizationServerJdbcAutoConfiguration.java index 81f181a7..a6c2cc3b 100644 --- a/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootAuthorizationServerJdbcAutoConfiguration.java +++ b/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootAuthorizationServerJdbcAutoConfiguration.java @@ -16,8 +16,10 @@ package org.minbox.framework.api.boot.autoconfigure.oauth; -import org.minbox.framework.api.boot.plugin.oauth.ApiBootAuthorizationServerConfiguration; -import org.minbox.framework.api.boot.plugin.oauth.grant.ApiBootOauthTokenGranter; +import org.minbox.framework.api.boot.oauth.ApiBootAuthorizationServerConfiguration; +import org.minbox.framework.api.boot.oauth.grant.ApiBootOauthTokenGranter; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.ObjectProvider; import org.springframework.boot.autoconfigure.AutoConfigureAfter; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; @@ -51,11 +53,16 @@ @ConditionalOnProperty(prefix = API_BOOT_OAUTH_PREFIX, name = "away", havingValue = "jdbc") @AutoConfigureAfter(DataSourceAutoConfiguration.class) public class ApiBootAuthorizationServerJdbcAutoConfiguration extends ApiBootAuthorizationServerAutoConfiguration { + /** + * logger instance + */ + static Logger logger = LoggerFactory.getLogger(ApiBootAuthorizationServerJdbcAutoConfiguration.class); private DataSource dataSource; public ApiBootAuthorizationServerJdbcAutoConfiguration(ObjectProvider> objectProvider, ApiBootOauthProperties apiBootOauthProperties, DataSource dataSource) { super(objectProvider, apiBootOauthProperties); this.dataSource = dataSource; + logger.info("ApiBoot Oauth2 initialize using jdbc."); } @Override diff --git a/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootAuthorizationServerRedisAutoConfiguration.java b/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootAuthorizationServerRedisAutoConfiguration.java index f7bfb5a5..09bd8e2e 100644 --- a/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootAuthorizationServerRedisAutoConfiguration.java +++ b/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootAuthorizationServerRedisAutoConfiguration.java @@ -17,29 +17,26 @@ package org.minbox.framework.api.boot.autoconfigure.oauth; -import org.minbox.framework.api.boot.plugin.oauth.ApiBootAuthorizationServerConfiguration; -import org.minbox.framework.api.boot.plugin.oauth.grant.ApiBootOauthTokenGranter; +import org.minbox.framework.api.boot.oauth.ApiBootAuthorizationServerConfiguration; +import org.minbox.framework.api.boot.oauth.grant.ApiBootOauthTokenGranter; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.ObjectProvider; import org.springframework.boot.autoconfigure.AutoConfigureAfter; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration; -import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisConnectionFactory; -import org.springframework.data.redis.core.RedisTemplate; import org.springframework.security.oauth2.config.annotation.builders.InMemoryClientDetailsServiceBuilder; import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer; import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer; import org.springframework.security.oauth2.provider.token.TokenStore; -import org.springframework.security.oauth2.provider.token.store.JdbcTokenStore; import org.springframework.security.oauth2.provider.token.store.redis.RedisTokenStore; -import javax.sql.DataSource; - import java.util.List; import static org.minbox.framework.api.boot.autoconfigure.oauth.ApiBootOauthProperties.API_BOOT_OAUTH_PREFIX; @@ -57,6 +54,10 @@ @ConditionalOnProperty(prefix = API_BOOT_OAUTH_PREFIX, name = "away", havingValue = "redis") @AutoConfigureAfter(RedisAutoConfiguration.class) public class ApiBootAuthorizationServerRedisAutoConfiguration extends ApiBootAuthorizationServerAutoConfiguration { + /** + * logger instance + */ + static Logger logger = LoggerFactory.getLogger(ApiBootAuthorizationServerRedisAutoConfiguration.class); /** * redis connection factory */ @@ -72,6 +73,7 @@ public class ApiBootAuthorizationServerRedisAutoConfiguration extends ApiBootAut public ApiBootAuthorizationServerRedisAutoConfiguration(ObjectProvider> objectProvider, ApiBootOauthProperties apiBootOauthProperties, RedisConnectionFactory redisConnectionFactory) { super(objectProvider, apiBootOauthProperties); this.redisConnectionFactory = redisConnectionFactory; + logger.info("ApiBoot Oauth2 initialize using redis."); } /** diff --git a/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootResourceServerAutoConfiguration.java b/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootResourceServerAutoConfiguration.java index f33c1cc6..1f914145 100644 --- a/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootResourceServerAutoConfiguration.java +++ b/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/oauth/ApiBootResourceServerAutoConfiguration.java @@ -17,7 +17,7 @@ package org.minbox.framework.api.boot.autoconfigure.oauth; import org.minbox.framework.api.boot.autoconfigure.security.ApiBootSecurityProperties; -import org.minbox.framework.api.boot.plugin.security.SecurityUser; +import org.minbox.framework.api.boot.secuirty.SecurityUser; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Configuration; diff --git a/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/security/ApiBootSecurityProperties.java b/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/security/ApiBootSecurityProperties.java index 61566ab3..a40181cb 100644 --- a/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/security/ApiBootSecurityProperties.java +++ b/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/security/ApiBootSecurityProperties.java @@ -17,10 +17,10 @@ package org.minbox.framework.api.boot.autoconfigure.security; import lombok.Data; -import org.minbox.framework.api.boot.plugin.security.SecurityUser; +import org.minbox.framework.api.boot.secuirty.SecurityUser; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration; -import org.minbox.framework.api.boot.plugin.security.delegate.ApiBootStoreDelegate; +import org.minbox.framework.api.boot.secuirty.delegate.ApiBootStoreDelegate; import java.util.ArrayList; import java.util.List; diff --git a/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/security/ApiBootWebSecurityAutoConfiguration.java b/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/security/ApiBootWebSecurityAutoConfiguration.java index d678fe5b..f1eb19c1 100644 --- a/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/security/ApiBootWebSecurityAutoConfiguration.java +++ b/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/security/ApiBootWebSecurityAutoConfiguration.java @@ -16,9 +16,9 @@ package org.minbox.framework.api.boot.autoconfigure.security; -import org.minbox.framework.api.boot.plugin.security.ApiBootWebSecurityConfiguration; -import org.minbox.framework.api.boot.plugin.security.handler.ApiBootDefaultAccessDeniedHandler; -import org.minbox.framework.api.boot.plugin.security.point.ApiBootDefaultAuthenticationEntryPoint; +import org.minbox.framework.api.boot.secuirty.ApiBootWebSecurityConfiguration; +import org.minbox.framework.api.boot.secuirty.handler.ApiBootDefaultAccessDeniedHandler; +import org.minbox.framework.api.boot.secuirty.point.ApiBootDefaultAuthenticationEntryPoint; import org.springframework.security.web.AuthenticationEntryPoint; import org.springframework.security.web.access.AccessDeniedHandler; import org.springframework.util.ObjectUtils; diff --git a/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/security/ApiBootWebSecurityJdbcAutoConfiguration.java b/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/security/ApiBootWebSecurityJdbcAutoConfiguration.java index f625894c..fbeea89f 100644 --- a/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/security/ApiBootWebSecurityJdbcAutoConfiguration.java +++ b/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/security/ApiBootWebSecurityJdbcAutoConfiguration.java @@ -16,10 +16,12 @@ package org.minbox.framework.api.boot.autoconfigure.security; -import org.minbox.framework.api.boot.plugin.security.ApiBootWebSecurityConfiguration; -import org.minbox.framework.api.boot.plugin.security.delegate.ApiBootDefaultStoreDelegate; -import org.minbox.framework.api.boot.plugin.security.delegate.ApiBootStoreDelegate; -import org.minbox.framework.api.boot.plugin.security.userdetails.ApiBootUserDetailsService; +import org.minbox.framework.api.boot.secuirty.ApiBootWebSecurityConfiguration; +import org.minbox.framework.api.boot.secuirty.delegate.ApiBootDefaultStoreDelegate; +import org.minbox.framework.api.boot.secuirty.delegate.ApiBootStoreDelegate; +import org.minbox.framework.api.boot.secuirty.userdetails.ApiBootUserDetailsService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.ObjectProvider; import org.springframework.boot.autoconfigure.AutoConfigureAfter; import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; @@ -53,9 +55,14 @@ @ConditionalOnProperty(prefix = API_BOOT_SECURITY_PREFIX, name = "away", havingValue = "jdbc") @AutoConfigureAfter(DataSourceAutoConfiguration.class) public class ApiBootWebSecurityJdbcAutoConfiguration extends ApiBootWebSecurityAutoConfiguration { + /** + * logger instance + */ + static Logger logger = LoggerFactory.getLogger(ApiBootWebSecurityJdbcAutoConfiguration.class); public ApiBootWebSecurityJdbcAutoConfiguration(ApiBootSecurityProperties apiBootSecurityProperties, ObjectProvider accessDeniedHandler, ObjectProvider authenticationEntryPoint) { super(apiBootSecurityProperties, accessDeniedHandler.getIfAvailable(), authenticationEntryPoint.getIfAvailable()); + logger.info("ApiBoot Security initialize using jdbc."); } @Override diff --git a/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/security/ApiBootWebSecurityMemoryAutoConfiguration.java b/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/security/ApiBootWebSecurityMemoryAutoConfiguration.java index c9a6cdf9..cca502dc 100644 --- a/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/security/ApiBootWebSecurityMemoryAutoConfiguration.java +++ b/api-boot-project/api-boot-autoconfigure/src/main/java/org/minbox/framework/api/boot/autoconfigure/security/ApiBootWebSecurityMemoryAutoConfiguration.java @@ -16,8 +16,10 @@ package org.minbox.framework.api.boot.autoconfigure.security; -import org.minbox.framework.api.boot.plugin.security.ApiBootWebSecurityConfiguration; -import org.minbox.framework.api.boot.plugin.security.SecurityUser; +import org.minbox.framework.api.boot.secuirty.ApiBootWebSecurityConfiguration; +import org.minbox.framework.api.boot.secuirty.SecurityUser; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.ObjectProvider; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; @@ -50,19 +52,22 @@ @ConditionalOnClass(ApiBootWebSecurityConfiguration.class) @ConditionalOnProperty(prefix = API_BOOT_SECURITY_PREFIX, name = "away", havingValue = "memory", matchIfMissing = true) public class ApiBootWebSecurityMemoryAutoConfiguration extends ApiBootWebSecurityAutoConfiguration { + /** + * logger instance + */ + static Logger logger = LoggerFactory.getLogger(ApiBootWebSecurityMemoryAutoConfiguration.class); + public ApiBootWebSecurityMemoryAutoConfiguration(ApiBootSecurityProperties apiBootSecurityProperties, ObjectProvider accessDeniedHandler, ObjectProvider authenticationEntryPoint) { super(apiBootSecurityProperties, accessDeniedHandler.getIfAvailable(), authenticationEntryPoint.getIfAvailable()); + logger.info("ApiBoot Security initialize using memory."); } @Override @Bean protected UserDetailsService userDetailsService() { - InMemoryUserDetailsManager memoryUserDetails = new InMemoryUserDetailsManager(); + InMemoryUserDetailsManager memoryUserDetailsManager = new InMemoryUserDetailsManager(); List users = apiBootSecurityProperties.getUsers(); - if (!ObjectUtils.isEmpty(users)) { - return memoryUserDetails; - } - for (SecurityUser securityUser : users) { + users.forEach(securityUser -> { String encoderPassword = passwordEncoder().encode(securityUser.getPassword()); UserDetails userDetails = User.builder() @@ -70,8 +75,8 @@ protected UserDetailsService userDetailsService() { .password(encoderPassword) .roles(securityUser.getRoles()) .build(); - memoryUserDetails.createUser(userDetails); - } - return memoryUserDetails; + memoryUserDetailsManager.createUser(userDetails); + }); + return memoryUserDetailsManager; } } diff --git a/api-boot-project/api-boot-dependencies/pom.xml b/api-boot-project/api-boot-dependencies/pom.xml index b3545e54..ede8161a 100644 --- a/api-boot-project/api-boot-dependencies/pom.xml +++ b/api-boot-project/api-boot-dependencies/pom.xml @@ -194,16 +194,6 @@ spring-security-jwt ${spring.security.jwt.version} - - org.minbox.framework - api-boot-plugin-security - ${project.version} - - - org.minbox.framework - api-boot-plugin-oauth - ${project.version} - org.minbox.framework api-boot-starter-security-oauth-jwt diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/pom.xml b/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/pom.xml deleted file mode 100644 index 7a25df85..00000000 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/pom.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - api-boot-plugins - org.minbox.framework - ${revision} - - 4.0.0 - ApiBoot集成SpringSecurity - - ${basedir}/../../.. - - api-boot-plugin-oauth - - - - - org.minbox.framework - api-boot-plugin - - - org.springframework.boot - spring-boot-starter-web - true - - - - org.springframework.security.oauth - spring-security-oauth2 - - - com.fasterxml.jackson.core - jackson-databind - - - diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-security/pom.xml b/api-boot-project/api-boot-plugins/api-boot-plugin-security/pom.xml deleted file mode 100644 index 13d9b2a6..00000000 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-security/pom.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - api-boot-plugins - org.minbox.framework - ${revision} - - 4.0.0 - ApiBoot集成SpringSecurity - - ${basedir}/../../.. - - api-boot-plugin-security - - - - - org.minbox.framework - api-boot-plugin - - - - org.springframework.security.oauth - spring-security-oauth2 - true - - - - org.springframework.boot - spring-boot-starter-web - true - - - - org.springframework.boot - spring-boot-starter-security - true - - - - com.google.guava - guava - true - - - diff --git a/api-boot-project/api-boot-plugins/pom.xml b/api-boot-project/api-boot-plugins/pom.xml index a3dab0e8..05cbce64 100644 --- a/api-boot-project/api-boot-plugins/pom.xml +++ b/api-boot-project/api-boot-plugins/pom.xml @@ -19,8 +19,6 @@ api-boot-plugin - api-boot-plugin-security - api-boot-plugin-oauth api-boot-plugin-resource-load api-boot-plugin-sequence diff --git a/api-boot-project/api-boot-starters/api-boot-starter-security-oauth-jwt/pom.xml b/api-boot-project/api-boot-starters/api-boot-starter-security-oauth-jwt/pom.xml index 371d161f..84344bd8 100644 --- a/api-boot-project/api-boot-starters/api-boot-starter-security-oauth-jwt/pom.xml +++ b/api-boot-project/api-boot-starters/api-boot-starter-security-oauth-jwt/pom.xml @@ -50,15 +50,9 @@ com.google.guava guava - - org.minbox.framework - api-boot-plugin-security - - - - org.minbox.framework - api-boot-plugin-oauth + com.fasterxml.jackson.core + jackson-databind diff --git a/api-boot-project/api-boot/pom.xml b/api-boot-project/api-boot/pom.xml index faa81b50..5c66760f 100644 --- a/api-boot-project/api-boot/pom.xml +++ b/api-boot-project/api-boot/pom.xml @@ -43,6 +43,11 @@ spring-context-support true + + org.springframework.security.oauth + spring-security-oauth2 + true + @@ -65,6 +70,16 @@ spring-boot-starter-web true + + org.springframework.boot + spring-boot-starter-security + true + + + com.alibaba.boot + nacos-config-spring-boot-starter + true + @@ -124,15 +139,14 @@ quartz true - - com.alibaba.boot - nacos-config-spring-boot-starter - true - com.google.guava guava + + com.fasterxml.jackson.core + jackson-databind + diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/ApiBootAuthorizationServerConfiguration.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/ApiBootAuthorizationServerConfiguration.java similarity index 97% rename from api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/ApiBootAuthorizationServerConfiguration.java rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/ApiBootAuthorizationServerConfiguration.java index d07414cd..8f92ab93 100644 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/ApiBootAuthorizationServerConfiguration.java +++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/ApiBootAuthorizationServerConfiguration.java @@ -1,7 +1,7 @@ -package org.minbox.framework.api.boot.plugin.oauth; +package org.minbox.framework.api.boot.oauth; -import org.minbox.framework.api.boot.plugin.oauth.grant.ApiBootOauthTokenGranter; -import org.minbox.framework.api.boot.plugin.oauth.grant.DefaultApiBootOauthTokenGranter; +import org.minbox.framework.api.boot.oauth.grant.ApiBootOauthTokenGranter; +import org.minbox.framework.api.boot.oauth.grant.DefaultApiBootOauthTokenGranter; import org.springframework.beans.factory.ObjectProvider; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/exception/ApiBootOAuth2Exception.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/exception/ApiBootOAuth2Exception.java similarity index 80% rename from api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/exception/ApiBootOAuth2Exception.java rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/exception/ApiBootOAuth2Exception.java index 1029eda1..9ffcb2d6 100644 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/exception/ApiBootOAuth2Exception.java +++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/exception/ApiBootOAuth2Exception.java @@ -1,9 +1,9 @@ -package org.minbox.framework.api.boot.plugin.oauth.exception; +package org.minbox.framework.api.boot.oauth.exception; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import lombok.Getter; -import org.minbox.framework.api.boot.plugin.oauth.response.AuthorizationDeniedResponse; +import org.minbox.framework.api.boot.oauth.response.AuthorizationDeniedResponse; import org.springframework.security.oauth2.common.exceptions.OAuth2Exception; /** diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/exception/ApiBootOAuth2ExceptionSerializer.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/exception/ApiBootOAuth2ExceptionSerializer.java similarity index 93% rename from api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/exception/ApiBootOAuth2ExceptionSerializer.java rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/exception/ApiBootOAuth2ExceptionSerializer.java index 7544d0b5..d447f5e1 100644 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/exception/ApiBootOAuth2ExceptionSerializer.java +++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/exception/ApiBootOAuth2ExceptionSerializer.java @@ -1,4 +1,4 @@ -package org.minbox.framework.api.boot.plugin.oauth.exception; +package org.minbox.framework.api.boot.oauth.exception; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.SerializerProvider; diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/exception/ApiBootTokenException.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/exception/ApiBootTokenException.java similarity index 94% rename from api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/exception/ApiBootTokenException.java rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/exception/ApiBootTokenException.java index 7d5f6228..f95a382b 100644 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/exception/ApiBootTokenException.java +++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/exception/ApiBootTokenException.java @@ -15,7 +15,7 @@ * */ -package org.minbox.framework.api.boot.plugin.oauth.exception; +package org.minbox.framework.api.boot.oauth.exception; import lombok.Getter; import org.springframework.security.core.AuthenticationException; diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/grant/ApiBootOauthTokenGranter.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/grant/ApiBootOauthTokenGranter.java similarity index 90% rename from api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/grant/ApiBootOauthTokenGranter.java rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/grant/ApiBootOauthTokenGranter.java index 8e15d891..68627bff 100644 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/grant/ApiBootOauthTokenGranter.java +++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/grant/ApiBootOauthTokenGranter.java @@ -15,9 +15,9 @@ * */ -package org.minbox.framework.api.boot.plugin.oauth.grant; +package org.minbox.framework.api.boot.oauth.grant; -import org.minbox.framework.api.boot.plugin.oauth.exception.ApiBootTokenException; +import org.minbox.framework.api.boot.oauth.exception.ApiBootTokenException; import org.springframework.security.core.userdetails.UserDetails; import java.io.Serializable; diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/grant/DefaultApiBootOauthTokenGranter.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/grant/DefaultApiBootOauthTokenGranter.java similarity index 98% rename from api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/grant/DefaultApiBootOauthTokenGranter.java rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/grant/DefaultApiBootOauthTokenGranter.java index 865fb92b..d6336dd1 100644 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/grant/DefaultApiBootOauthTokenGranter.java +++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/grant/DefaultApiBootOauthTokenGranter.java @@ -15,7 +15,7 @@ * */ -package org.minbox.framework.api.boot.plugin.oauth.grant; +package org.minbox.framework.api.boot.oauth.grant; import org.springframework.security.authentication.AbstractAuthenticationToken; import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/response/AuthorizationDeniedResponse.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/response/AuthorizationDeniedResponse.java similarity index 80% rename from api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/response/AuthorizationDeniedResponse.java rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/response/AuthorizationDeniedResponse.java index ade000e2..25eea0be 100644 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/response/AuthorizationDeniedResponse.java +++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/response/AuthorizationDeniedResponse.java @@ -1,11 +1,9 @@ -package org.minbox.framework.api.boot.plugin.oauth.response; +package org.minbox.framework.api.boot.oauth.response; import com.fasterxml.jackson.core.JsonGenerator; -import org.minbox.framework.api.boot.plugin.oauth.exception.ApiBootOAuth2Exception; +import org.minbox.framework.api.boot.oauth.exception.ApiBootOAuth2Exception; import org.springframework.http.HttpStatus; -import java.io.Serializable; - /** * Interface definition to respond to authorization exception * diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/response/DefaultAuthorizationDeniedResponse.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/response/DefaultAuthorizationDeniedResponse.java similarity index 77% rename from api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/response/DefaultAuthorizationDeniedResponse.java rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/response/DefaultAuthorizationDeniedResponse.java index 7b7ce71c..a743d48d 100644 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/response/DefaultAuthorizationDeniedResponse.java +++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/response/DefaultAuthorizationDeniedResponse.java @@ -1,7 +1,8 @@ -package org.minbox.framework.api.boot.plugin.oauth.response; +package org.minbox.framework.api.boot.oauth.response; import com.fasterxml.jackson.core.JsonGenerator; -import org.minbox.framework.api.boot.plugin.oauth.exception.ApiBootOAuth2Exception; +import org.minbox.framework.api.boot.oauth.translator.ApiBootWebResponseExceptionTranslator; +import org.minbox.framework.api.boot.oauth.exception.ApiBootOAuth2Exception; import org.springframework.http.HttpStatus; import org.springframework.web.util.HtmlUtils; @@ -10,7 +11,7 @@ * Provide default OAuth2Exception exception response content * * @author 恒宇少年 - * @see org.minbox.framework.api.boot.plugin.oauth.translator.ApiBootWebResponseExceptionTranslator + * @see ApiBootWebResponseExceptionTranslator * @see ApiBootOAuth2Exception */ public class DefaultAuthorizationDeniedResponse implements AuthorizationDeniedResponse { diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/translator/ApiBootWebResponseExceptionTranslator.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/translator/ApiBootWebResponseExceptionTranslator.java similarity index 96% rename from api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/translator/ApiBootWebResponseExceptionTranslator.java rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/translator/ApiBootWebResponseExceptionTranslator.java index 5ea501af..149c71d4 100644 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-oauth/src/main/java/org/minbox/framework/api/boot/plugin/oauth/translator/ApiBootWebResponseExceptionTranslator.java +++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/oauth/translator/ApiBootWebResponseExceptionTranslator.java @@ -1,7 +1,7 @@ -package org.minbox.framework.api.boot.plugin.oauth.translator; +package org.minbox.framework.api.boot.oauth.translator; -import org.minbox.framework.api.boot.plugin.oauth.exception.ApiBootOAuth2Exception; -import org.minbox.framework.api.boot.plugin.oauth.response.AuthorizationDeniedResponse; +import org.minbox.framework.api.boot.oauth.response.AuthorizationDeniedResponse; +import org.minbox.framework.api.boot.oauth.exception.ApiBootOAuth2Exception; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/ApiBootWebSecurityConfiguration.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/ApiBootWebSecurityConfiguration.java similarity index 98% rename from api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/ApiBootWebSecurityConfiguration.java rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/ApiBootWebSecurityConfiguration.java index efffebf3..9aeac850 100644 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/ApiBootWebSecurityConfiguration.java +++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/ApiBootWebSecurityConfiguration.java @@ -1,4 +1,4 @@ -package org.minbox.framework.api.boot.plugin.security; +package org.minbox.framework.api.boot.secuirty; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.context.annotation.Bean; diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/SecurityUser.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/SecurityUser.java similarity index 94% rename from api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/SecurityUser.java rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/SecurityUser.java index ce7e4205..1bac4f38 100644 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/SecurityUser.java +++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/SecurityUser.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.minbox.framework.api.boot.plugin.security; +package org.minbox.framework.api.boot.secuirty; import lombok.Data; diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/delegate/ApiBootDefaultStoreDelegate.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/delegate/ApiBootDefaultStoreDelegate.java similarity index 96% rename from api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/delegate/ApiBootDefaultStoreDelegate.java rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/delegate/ApiBootDefaultStoreDelegate.java index 82c5b6e1..9df938ba 100644 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/delegate/ApiBootDefaultStoreDelegate.java +++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/delegate/ApiBootDefaultStoreDelegate.java @@ -14,11 +14,12 @@ * limitations under the License. */ -package org.minbox.framework.api.boot.plugin.security.delegate; +package org.minbox.framework.api.boot.secuirty.delegate; import com.google.common.base.CaseFormat; import org.minbox.framework.api.boot.common.exception.ApiBootException; -import org.minbox.framework.api.boot.plugin.security.userdetails.ApiBootDefaultUserDetails; +import org.minbox.framework.api.boot.secuirty.userdetails.ApiBootDefaultUserDetails; +import org.minbox.framework.api.boot.secuirty.jdbc.ApiBootDefaultUserEntity; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.security.core.userdetails.UserDetails; @@ -45,7 +46,7 @@ public class ApiBootDefaultStoreDelegate implements ApiBootStoreDelegate { * Query {@link UserDetails} SQL by default * * @see ApiBootDefaultUserDetails - * @see org.minbox.framework.api.boot.plugin.security.jdbc.ApiBootDefaultUserEntity + * @see ApiBootDefaultUserEntity */ static String DEFAULT_SELECT_USER_SQL = "SELECT UI_ID, UI_USER_NAME, UI_NICK_NAME, UI_PASSWORD, UI_EMAIL, UI_AGE, UI_ADDRESS, UI_IS_LOCKED, UI_IS_ENABLED, UI_STATUS, UI_CREATE_TIME FROM API_BOOT_USER_INFO WHERE UI_USER_NAME = ?"; /** diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/delegate/ApiBootStoreDelegate.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/delegate/ApiBootStoreDelegate.java similarity index 96% rename from api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/delegate/ApiBootStoreDelegate.java rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/delegate/ApiBootStoreDelegate.java index a7adfd92..b08e179f 100644 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/delegate/ApiBootStoreDelegate.java +++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/delegate/ApiBootStoreDelegate.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.minbox.framework.api.boot.plugin.security.delegate; +package org.minbox.framework.api.boot.secuirty.delegate; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UsernameNotFoundException; diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/handler/ApiBootDefaultAccessDeniedHandler.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/handler/ApiBootDefaultAccessDeniedHandler.java similarity index 96% rename from api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/handler/ApiBootDefaultAccessDeniedHandler.java rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/handler/ApiBootDefaultAccessDeniedHandler.java index a2392bbc..1eff8869 100644 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/handler/ApiBootDefaultAccessDeniedHandler.java +++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/handler/ApiBootDefaultAccessDeniedHandler.java @@ -1,4 +1,4 @@ -package org.minbox.framework.api.boot.plugin.security.handler; +package org.minbox.framework.api.boot.secuirty.handler; import com.alibaba.fastjson.JSON; import org.minbox.framework.api.boot.common.model.ApiBootResult; diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/jdbc/ApiBootDefaultUserEntity.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/jdbc/ApiBootDefaultUserEntity.java similarity index 96% rename from api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/jdbc/ApiBootDefaultUserEntity.java rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/jdbc/ApiBootDefaultUserEntity.java index b1840204..bcf862f6 100644 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/jdbc/ApiBootDefaultUserEntity.java +++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/jdbc/ApiBootDefaultUserEntity.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package org.minbox.framework.api.boot.plugin.security.jdbc; +package org.minbox.framework.api.boot.secuirty.jdbc; import lombok.Data; diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/point/ApiBootDefaultAuthenticationEntryPoint.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/point/ApiBootDefaultAuthenticationEntryPoint.java similarity index 96% rename from api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/point/ApiBootDefaultAuthenticationEntryPoint.java rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/point/ApiBootDefaultAuthenticationEntryPoint.java index 9b99bfeb..596b1937 100644 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/point/ApiBootDefaultAuthenticationEntryPoint.java +++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/point/ApiBootDefaultAuthenticationEntryPoint.java @@ -1,4 +1,4 @@ -package org.minbox.framework.api.boot.plugin.security.point; +package org.minbox.framework.api.boot.secuirty.point; import com.alibaba.fastjson.JSON; import org.minbox.framework.api.boot.common.model.ApiBootResult; diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/userdetails/ApiBootDefaultUserDetails.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/userdetails/ApiBootDefaultUserDetails.java similarity index 87% rename from api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/userdetails/ApiBootDefaultUserDetails.java rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/userdetails/ApiBootDefaultUserDetails.java index d35f8dee..40f280cc 100644 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/userdetails/ApiBootDefaultUserDetails.java +++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/userdetails/ApiBootDefaultUserDetails.java @@ -14,11 +14,12 @@ * limitations under the License. */ -package org.minbox.framework.api.boot.plugin.security.userdetails; +package org.minbox.framework.api.boot.secuirty.userdetails; import lombok.Data; import org.minbox.framework.api.boot.common.enums.YesOrNo; -import org.minbox.framework.api.boot.plugin.security.jdbc.ApiBootDefaultUserEntity; +import org.minbox.framework.api.boot.secuirty.jdbc.ApiBootDefaultUserEntity; +import org.minbox.framework.api.boot.secuirty.delegate.ApiBootDefaultStoreDelegate; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; @@ -29,7 +30,7 @@ * The default {@link UserDetails} implement class * * @author 恒宇少年 - * @see org.minbox.framework.api.boot.plugin.security.delegate.ApiBootDefaultStoreDelegate#loadUserByUsername(String) + * @see ApiBootDefaultStoreDelegate#loadUserByUsername(String) */ @Data public class ApiBootDefaultUserDetails extends ApiBootDefaultUserEntity implements UserDetails { diff --git a/api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/userdetails/ApiBootUserDetailsService.java b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/userdetails/ApiBootUserDetailsService.java similarity index 94% rename from api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/userdetails/ApiBootUserDetailsService.java rename to api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/userdetails/ApiBootUserDetailsService.java index ef391142..3abd9394 100644 --- a/api-boot-project/api-boot-plugins/api-boot-plugin-security/src/main/java/org/minbox/framework/api/boot/plugin/security/userdetails/ApiBootUserDetailsService.java +++ b/api-boot-project/api-boot/src/main/java/org/minbox/framework/api/boot/secuirty/userdetails/ApiBootUserDetailsService.java @@ -14,10 +14,10 @@ * limitations under the License. */ -package org.minbox.framework.api.boot.plugin.security.userdetails; +package org.minbox.framework.api.boot.secuirty.userdetails; import org.minbox.framework.api.boot.common.event.LoadUserEvent; -import org.minbox.framework.api.boot.plugin.security.delegate.ApiBootStoreDelegate; +import org.minbox.framework.api.boot.secuirty.delegate.ApiBootStoreDelegate; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; diff --git a/api-boot-samples/api-boot-sample-security-oauth-jwt/pom.xml b/api-boot-samples/api-boot-sample-security-oauth-jwt/pom.xml index ca0734db..8cb4c765 100644 --- a/api-boot-samples/api-boot-sample-security-oauth-jwt/pom.xml +++ b/api-boot-samples/api-boot-sample-security-oauth-jwt/pom.xml @@ -48,7 +48,7 @@ org.minbox.framework api-boot-dependencies - 2.2.2.RELEASE + ${api-boot.version} pom import @@ -59,7 +59,7 @@ org.springframework.boot spring-boot-maven-plugin - 2.1.7.RELEASE + 2.3.1.RELEASE diff --git a/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/java/org/minbox/framework/api/boot/sample/CustomAuthorizationDeniedResponse.java b/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/java/org/minbox/framework/api/boot/sample/CustomAuthorizationDeniedResponse.java index db6f81d1..f373d493 100644 --- a/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/java/org/minbox/framework/api/boot/sample/CustomAuthorizationDeniedResponse.java +++ b/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/java/org/minbox/framework/api/boot/sample/CustomAuthorizationDeniedResponse.java @@ -1,8 +1,8 @@ package org.minbox.framework.api.boot.sample; import com.fasterxml.jackson.core.JsonGenerator; -import org.minbox.framework.api.boot.plugin.oauth.exception.ApiBootOAuth2Exception; -import org.minbox.framework.api.boot.plugin.oauth.response.AuthorizationDeniedResponse; +import org.minbox.framework.api.boot.oauth.exception.ApiBootOAuth2Exception; +import org.minbox.framework.api.boot.oauth.response.AuthorizationDeniedResponse; import org.springframework.stereotype.Component; /** diff --git a/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/java/org/minbox/framework/api/boot/sample/DisableDefaultUserTableStoreDelegate.java b/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/java/org/minbox/framework/api/boot/sample/DisableDefaultUserTableStoreDelegate.java index 2c6eec10..bce3823b 100644 --- a/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/java/org/minbox/framework/api/boot/sample/DisableDefaultUserTableStoreDelegate.java +++ b/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/java/org/minbox/framework/api/boot/sample/DisableDefaultUserTableStoreDelegate.java @@ -1,21 +1,12 @@ package org.minbox.framework.api.boot.sample; -import lombok.AllArgsConstructor; -import lombok.Data; -import lombok.NoArgsConstructor; -import org.minbox.framework.api.boot.plugin.security.delegate.ApiBootStoreDelegate; +import org.minbox.framework.api.boot.secuirty.delegate.ApiBootStoreDelegate; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UsernameNotFoundException; -import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.stereotype.Component; import org.springframework.util.ObjectUtils; -import java.util.ArrayList; -import java.util.Collection; -import java.util.List; - /** * 禁用默认的用户表结构 * 使用自定义数据源读取用户信息 diff --git a/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/java/org/minbox/framework/api/boot/sample/PhoneCodeOauthTokenGranter.java b/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/java/org/minbox/framework/api/boot/sample/PhoneCodeOauthTokenGranter.java index daceaf00..edc3a147 100644 --- a/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/java/org/minbox/framework/api/boot/sample/PhoneCodeOauthTokenGranter.java +++ b/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/java/org/minbox/framework/api/boot/sample/PhoneCodeOauthTokenGranter.java @@ -17,8 +17,8 @@ package org.minbox.framework.api.boot.sample; -import org.minbox.framework.api.boot.plugin.oauth.exception.ApiBootTokenException; -import org.minbox.framework.api.boot.plugin.oauth.grant.ApiBootOauthTokenGranter; +import org.minbox.framework.api.boot.oauth.exception.ApiBootTokenException; +import org.minbox.framework.api.boot.oauth.grant.ApiBootOauthTokenGranter; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.security.core.GrantedAuthority; diff --git a/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/java/org/minbox/framework/api/boot/sample/SystemUserMapper.java b/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/java/org/minbox/framework/api/boot/sample/SystemUserMapper.java index 944a42b6..2469ab31 100644 --- a/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/java/org/minbox/framework/api/boot/sample/SystemUserMapper.java +++ b/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/java/org/minbox/framework/api/boot/sample/SystemUserMapper.java @@ -28,7 +28,7 @@ * Gitee:https://gitee.com/hengboy * GitHub:https://github.com/hengboy */ -public interface SystemUserMapper extends EnhanceMapper { +public interface SystemUserMapper extends EnhanceMapper { SystemUser findByUserName(String userName); } diff --git a/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/resources/application-memory.yml b/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/resources/application-memory.yml index 6b239dce..3371f505 100644 --- a/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/resources/application-memory.yml +++ b/api-boot-samples/api-boot-sample-security-oauth-jwt/src/main/resources/application-memory.yml @@ -17,7 +17,7 @@ api: # 自定义客户端获取token的有效期 access-token-validity-seconds: 1000 # 自定义客户端获取refresh token的有效期,默认为30天 - refresh-token-validity-seconds: 60 * 60 * 24 + refresh-token-validity-seconds: 86400 # 客户端admin基本配置 - client-id: admin client-secret: 123456