From 0d07c53a284f93c5e41649670a047f2b35078b38 Mon Sep 17 00:00:00 2001
From: b2baccline <23131013+b2baccline@users.noreply.github.com>
Date: Thu, 15 Jul 2021 16:24:15 +0800
Subject: [PATCH] =?UTF-8?q?:recycle:=20ballcat-oauth=20=E6=9B=B4=E5=90=8D?=
=?UTF-8?q?=E4=B8=BA=20ballcat-auth=EF=BC=8C=E5=B0=86=E6=8E=88=E6=9D=83?=
=?UTF-8?q?=E7=9B=B8=E5=85=B3=E4=BB=A3=E7=A0=81=E5=89=A5=E7=A6=BB=E3=80=82?=
=?UTF-8?q?=E6=96=B9=E4=BE=BF=E5=90=8E=E7=BB=AD=E5=B0=86=E6=8E=88=E6=9D=83?=
=?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=92=8C=20upms=20=E8=B5=84=E6=BA=90?=
=?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=88=86=E5=BC=80=E7=8B=AC=E7=AB=8B=E9=83=A8?=
=?UTF-8?q?=E7=BD=B2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ballcat-admin/ballcat-admin-core/pom.xml | 2 +-
.../ballcat/admin/UpmsAutoConfiguration.java | 36 ++----------
.../ballcat-auth-biz}/pom.xml | 8 +--
.../auth}/CaptchaCacheServiceRedisImpl.java | 2 +-
.../auth}/CustomAccessTokenConverter.java | 2 +-
.../ballcat/auth}/CustomTokenEnhancer.java | 2 +-
.../OAuth2AuthorizationServerProperties.java | 24 ++++++++
.../auth}/SysUserDetailsServiceImpl.java | 2 +-
.../ballcat/auth}/UserInfoCoordinator.java | 2 +-
.../EnableOauth2AuthorizationServer.java | 21 +++++++
.../AuthorizationAutoConfiguration.java | 23 ++++++--
.../AuthorizationFilterConfiguration.java | 57 +++++++++++++++++++
.../CustomAuthorizationServerConfigurer.java | 13 ++---
.../auth}/filter/LoginCaptchaFilter.java | 2 +-
.../filter/LoginPasswordDecoderFilter.java | 13 +----
.../mobile/MobileAuthenticationProvider.java | 2 +-
.../mobile/MobileAuthenticationToken.java | 2 +-
.../auth}/mobile/MobileTokenGranter.java | 2 +-
.../ballcat-auth-controller}/pom.xml | 10 +---
.../auth}/controller/AuthController.java | 2 +-
...m.anji.captcha.service.CaptchaCacheService | 1 +
{ballcat-oauth => ballcat-auth}/pom.xml | 6 +-
.../ResourceServerAutoConfiguration.java | 3 +-
...rceServerWebSecurityConfigurerAdapter.java | 8 +--
.../OAuth2ResourceServerProperties.java | 13 +++++
.../properties/SecurityProperties.java | 17 +-----
ballcat-dependencies/pom.xml | 6 +-
...m.anji.captcha.service.CaptchaCacheService | 1 -
.../system/properties/UpmsProperties.java | 5 --
.../ballcat-system-controller/pom.xml | 4 --
.../system/controller/SysUserController.java | 2 +-
pom.xml | 2 +-
32 files changed, 180 insertions(+), 115 deletions(-)
rename {ballcat-oauth/ballcat-oauth-biz => ballcat-auth/ballcat-auth-biz}/pom.xml (82%)
rename {ballcat-oauth/ballcat-oauth-controller/src/main/java/com/hccake/ballcat/oauth => ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth}/CaptchaCacheServiceRedisImpl.java (97%)
rename {ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth => ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth}/CustomAccessTokenConverter.java (98%)
rename {ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth => ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth}/CustomTokenEnhancer.java (98%)
create mode 100644 ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/OAuth2AuthorizationServerProperties.java
rename {ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth => ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth}/SysUserDetailsServiceImpl.java (98%)
rename {ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth => ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth}/UserInfoCoordinator.java (95%)
create mode 100644 ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/annotation/EnableOauth2AuthorizationServer.java
rename {ballcat-admin/ballcat-admin-core/src/main/java/com/hccake/ballcat/admin/config => ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/configuration}/AuthorizationAutoConfiguration.java (79%)
create mode 100644 ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/configuration/AuthorizationFilterConfiguration.java
rename {ballcat-admin/ballcat-admin-core/src/main/java/com/hccake/ballcat/admin/config => ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/confogurer}/CustomAuthorizationServerConfigurer.java (90%)
rename {ballcat-oauth/ballcat-oauth-controller/src/main/java/com/hccake/ballcat/oauth => ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth}/filter/LoginCaptchaFilter.java (98%)
rename {ballcat-oauth/ballcat-oauth-controller/src/main/java/com/hccake/ballcat/oauth => ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth}/filter/LoginPasswordDecoderFilter.java (85%)
rename {ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth => ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth}/mobile/MobileAuthenticationProvider.java (97%)
rename {ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth => ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth}/mobile/MobileAuthenticationToken.java (96%)
rename {ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth => ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth}/mobile/MobileTokenGranter.java (98%)
rename {ballcat-oauth/ballcat-oauth-controller => ballcat-auth/ballcat-auth-controller}/pom.xml (85%)
rename {ballcat-oauth/ballcat-oauth-controller/src/main/java/com/hccake/ballcat/oauth => ballcat-auth/ballcat-auth-controller/src/main/java/com/hccake/ballcat/auth}/controller/AuthController.java (98%)
create mode 100644 ballcat-auth/ballcat-auth-controller/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService
rename {ballcat-oauth => ballcat-auth}/pom.xml (79%)
delete mode 100644 ballcat-oauth/ballcat-oauth-biz/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService
diff --git a/ballcat-admin/ballcat-admin-core/pom.xml b/ballcat-admin/ballcat-admin-core/pom.xml
index 4aeb7808..77260ee3 100644
--- a/ballcat-admin/ballcat-admin-core/pom.xml
+++ b/ballcat-admin/ballcat-admin-core/pom.xml
@@ -59,7 +59,7 @@
com.hccake
- ballcat-oauth-controller
+ ballcat-auth-controller
com.hccake
diff --git a/ballcat-admin/ballcat-admin-core/src/main/java/com/hccake/ballcat/admin/UpmsAutoConfiguration.java b/ballcat-admin/ballcat-admin-core/src/main/java/com/hccake/ballcat/admin/UpmsAutoConfiguration.java
index 430fc6ba..bfb27e9f 100644
--- a/ballcat-admin/ballcat-admin-core/src/main/java/com/hccake/ballcat/admin/UpmsAutoConfiguration.java
+++ b/ballcat-admin/ballcat-admin-core/src/main/java/com/hccake/ballcat/admin/UpmsAutoConfiguration.java
@@ -1,18 +1,11 @@
package com.hccake.ballcat.admin;
-import com.anji.captcha.service.CaptchaService;
+import com.hccake.ballcat.auth.annotation.EnableOauth2AuthorizationServer;
import com.hccake.ballcat.common.security.annotation.EnableOauth2ResourceServer;
-import com.hccake.ballcat.common.security.constant.SecurityConstants;
-import com.hccake.ballcat.oauth.UserInfoCoordinator;
-import com.hccake.ballcat.oauth.filter.LoginCaptchaFilter;
+import com.hccake.ballcat.common.security.properties.SecurityProperties;
import com.hccake.ballcat.system.properties.UpmsProperties;
import org.mybatis.spring.annotation.MapperScan;
-import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
-import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
-import org.springframework.boot.web.servlet.FilterRegistrationBean;
-import org.springframework.boot.web.servlet.ServletComponentScan;
-import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
@@ -22,31 +15,12 @@ import org.springframework.context.annotation.Configuration;
* @date 2020/5/25 21:01
*/
@MapperScan("com.hccake.ballcat.**.mapper")
-@ComponentScan({ "com.hccake.ballcat.admin", "com.hccake.ballcat.oauth", "com.hccake.ballcat.system",
+@ComponentScan({ "com.hccake.ballcat.admin", "com.hccake.ballcat.auth", "com.hccake.ballcat.system",
"com.hccake.ballcat.log", "com.hccake.ballcat.file", "com.hccake.ballcat.notify" })
-@ServletComponentScan("com.hccake.ballcat.oauth.filter")
@Configuration(proxyBeanMethods = false)
-@EnableConfigurationProperties(UpmsProperties.class)
+@EnableConfigurationProperties({ UpmsProperties.class, SecurityProperties.class })
+@EnableOauth2AuthorizationServer
@EnableOauth2ResourceServer
public class UpmsAutoConfiguration {
- @Bean
- @ConditionalOnMissingBean
- public UserInfoCoordinator userInfoCoordinator() {
- return new UserInfoCoordinator();
- }
-
- @Bean
- @ConditionalOnProperty(prefix = "ballcat.upms", name = "loginCaptchaEnabled", havingValue = "true",
- matchIfMissing = true)
- public FilterRegistrationBean filterRegistrationBean(CaptchaService captchaService) {
- FilterRegistrationBean bean = new FilterRegistrationBean<>();
- LoginCaptchaFilter filter = new LoginCaptchaFilter(captchaService);
- bean.setFilter(filter);
- // 比密码解密早一步
- bean.setOrder(-1);
- bean.addUrlPatterns(SecurityConstants.LOGIN_URL);
- return bean;
- }
-
}
diff --git a/ballcat-oauth/ballcat-oauth-biz/pom.xml b/ballcat-auth/ballcat-auth-biz/pom.xml
similarity index 82%
rename from ballcat-oauth/ballcat-oauth-biz/pom.xml
rename to ballcat-auth/ballcat-auth-biz/pom.xml
index bdf34418..eb1683cf 100644
--- a/ballcat-oauth/ballcat-oauth-biz/pom.xml
+++ b/ballcat-auth/ballcat-auth-biz/pom.xml
@@ -3,21 +3,21 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- ballcat-oauth
+ ballcat-auth
com.hccake
${revision}
4.0.0
- ballcat-oauth-biz
+ ballcat-auth-biz
com.hccake
ballcat-system-biz
- org.springframework.boot
- spring-boot
+ com.anji-plus
+ captcha
org.springframework.security
diff --git a/ballcat-oauth/ballcat-oauth-controller/src/main/java/com/hccake/ballcat/oauth/CaptchaCacheServiceRedisImpl.java b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/CaptchaCacheServiceRedisImpl.java
similarity index 97%
rename from ballcat-oauth/ballcat-oauth-controller/src/main/java/com/hccake/ballcat/oauth/CaptchaCacheServiceRedisImpl.java
rename to ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/CaptchaCacheServiceRedisImpl.java
index a4a714e8..6c51feca 100644
--- a/ballcat-oauth/ballcat-oauth-controller/src/main/java/com/hccake/ballcat/oauth/CaptchaCacheServiceRedisImpl.java
+++ b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/CaptchaCacheServiceRedisImpl.java
@@ -1,4 +1,4 @@
-package com.hccake.ballcat.oauth;
+package com.hccake.ballcat.auth;
import com.anji.captcha.service.CaptchaCacheService;
import org.springframework.beans.factory.annotation.Autowired;
diff --git a/ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/CustomAccessTokenConverter.java b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/CustomAccessTokenConverter.java
similarity index 98%
rename from ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/CustomAccessTokenConverter.java
rename to ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/CustomAccessTokenConverter.java
index c0cedb33..099e49fb 100644
--- a/ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/CustomAccessTokenConverter.java
+++ b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/CustomAccessTokenConverter.java
@@ -1,4 +1,4 @@
-package com.hccake.ballcat.oauth;
+package com.hccake.ballcat.auth;
import cn.hutool.core.collection.CollectionUtil;
import com.hccake.ballcat.common.security.userdetails.User;
diff --git a/ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/CustomTokenEnhancer.java b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/CustomTokenEnhancer.java
similarity index 98%
rename from ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/CustomTokenEnhancer.java
rename to ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/CustomTokenEnhancer.java
index 07a1aece..23a78598 100644
--- a/ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/CustomTokenEnhancer.java
+++ b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/CustomTokenEnhancer.java
@@ -1,4 +1,4 @@
-package com.hccake.ballcat.oauth;
+package com.hccake.ballcat.auth;
import com.hccake.ballcat.common.security.constant.TokenAttributeNameConstants;
import com.hccake.ballcat.common.security.userdetails.User;
diff --git a/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/OAuth2AuthorizationServerProperties.java b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/OAuth2AuthorizationServerProperties.java
new file mode 100644
index 00000000..af8bd738
--- /dev/null
+++ b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/OAuth2AuthorizationServerProperties.java
@@ -0,0 +1,24 @@
+package com.hccake.ballcat.auth;
+
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+
+/**
+ * 授权服务器的配置文件
+ *
+ * @author hccake
+ */
+@Getter
+@Setter
+@ConfigurationProperties(prefix = OAuth2AuthorizationServerProperties.PREFIX)
+public class OAuth2AuthorizationServerProperties {
+
+ public static final String PREFIX = "ballcat.security.oauth2.authorizationserver";
+
+ /**
+ * 登陆验证码开关
+ */
+ private boolean loginCaptchaEnabled = true;
+
+}
diff --git a/ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/SysUserDetailsServiceImpl.java b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/SysUserDetailsServiceImpl.java
similarity index 98%
rename from ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/SysUserDetailsServiceImpl.java
rename to ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/SysUserDetailsServiceImpl.java
index 8aede1cb..044b9559 100644
--- a/ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/SysUserDetailsServiceImpl.java
+++ b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/SysUserDetailsServiceImpl.java
@@ -1,4 +1,4 @@
-package com.hccake.ballcat.oauth;
+package com.hccake.ballcat.auth;
import cn.hutool.core.collection.CollectionUtil;
import com.hccake.ballcat.common.security.constant.TokenAttributeNameConstants;
diff --git a/ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/UserInfoCoordinator.java b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/UserInfoCoordinator.java
similarity index 95%
rename from ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/UserInfoCoordinator.java
rename to ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/UserInfoCoordinator.java
index 082f9def..683fd2df 100644
--- a/ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/UserInfoCoordinator.java
+++ b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/UserInfoCoordinator.java
@@ -1,4 +1,4 @@
-package com.hccake.ballcat.oauth;
+package com.hccake.ballcat.auth;
import com.hccake.ballcat.system.model.entity.SysUser;
diff --git a/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/annotation/EnableOauth2AuthorizationServer.java b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/annotation/EnableOauth2AuthorizationServer.java
new file mode 100644
index 00000000..8796fd54
--- /dev/null
+++ b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/annotation/EnableOauth2AuthorizationServer.java
@@ -0,0 +1,21 @@
+package com.hccake.ballcat.auth.annotation;
+
+import com.hccake.ballcat.auth.configuration.AuthorizationAutoConfiguration;
+import org.springframework.context.annotation.Import;
+import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
+
+import java.lang.annotation.*;
+
+/**
+ * 开启 Oauth2 授权服务器
+ * @author hccake
+ */
+@Target({ ElementType.TYPE })
+@Retention(RetentionPolicy.RUNTIME)
+@Documented
+@Inherited
+@Import({ AuthorizationAutoConfiguration.class })
+@EnableAuthorizationServer
+public @interface EnableOauth2AuthorizationServer {
+
+}
diff --git a/ballcat-admin/ballcat-admin-core/src/main/java/com/hccake/ballcat/admin/config/AuthorizationAutoConfiguration.java b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/configuration/AuthorizationAutoConfiguration.java
similarity index 79%
rename from ballcat-admin/ballcat-admin-core/src/main/java/com/hccake/ballcat/admin/config/AuthorizationAutoConfiguration.java
rename to ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/configuration/AuthorizationAutoConfiguration.java
index 5a36703d..ae514b56 100644
--- a/ballcat-admin/ballcat-admin-core/src/main/java/com/hccake/ballcat/admin/config/AuthorizationAutoConfiguration.java
+++ b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/configuration/AuthorizationAutoConfiguration.java
@@ -1,5 +1,9 @@
-package com.hccake.ballcat.admin.config;
+package com.hccake.ballcat.auth.configuration;
+import com.hccake.ballcat.auth.CustomTokenEnhancer;
+import com.hccake.ballcat.auth.OAuth2AuthorizationServerProperties;
+import com.hccake.ballcat.auth.UserInfoCoordinator;
+import com.hccake.ballcat.auth.confogurer.CustomAuthorizationServerConfigurer;
import com.hccake.ballcat.common.redis.config.CachePropertiesHolder;
import com.hccake.ballcat.common.security.component.CustomRedisTokenStore;
import com.hccake.ballcat.common.security.constant.SecurityConstants;
@@ -7,12 +11,11 @@ import com.hccake.ballcat.common.security.exception.CustomAuthenticationEntryPoi
import com.hccake.ballcat.common.security.exception.CustomWebResponseExceptionTranslator;
import com.hccake.ballcat.common.security.properties.SecurityProperties;
import com.hccake.ballcat.common.security.util.PasswordUtils;
-import com.hccake.ballcat.oauth.CustomTokenEnhancer;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.DependsOn;
+import org.springframework.context.annotation.Import;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.security.oauth2.common.exceptions.OAuth2Exception;
@@ -26,8 +29,8 @@ import org.springframework.security.web.AuthenticationEntryPoint;
*
* @author hccake
*/
-@Configuration(proxyBeanMethods = false)
-@EnableConfigurationProperties(SecurityProperties.class)
+@Import({ CustomAuthorizationServerConfigurer.class, AuthorizationFilterConfiguration.class })
+@EnableConfigurationProperties({ SecurityProperties.class, OAuth2AuthorizationServerProperties.class })
public class AuthorizationAutoConfiguration {
/**
@@ -83,4 +86,14 @@ public class AuthorizationAutoConfiguration {
return new CustomAuthenticationEntryPoint();
}
+ /**
+ * 用户信息协调者
+ * @return UserInfoCoordinator
+ */
+ @Bean
+ @ConditionalOnMissingBean
+ public UserInfoCoordinator userInfoCoordinator() {
+ return new UserInfoCoordinator();
+ }
+
}
diff --git a/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/configuration/AuthorizationFilterConfiguration.java b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/configuration/AuthorizationFilterConfiguration.java
new file mode 100644
index 00000000..1d950cc7
--- /dev/null
+++ b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/configuration/AuthorizationFilterConfiguration.java
@@ -0,0 +1,57 @@
+package com.hccake.ballcat.auth.configuration;
+
+import com.anji.captcha.service.CaptchaService;
+import com.hccake.ballcat.auth.OAuth2AuthorizationServerProperties;
+import com.hccake.ballcat.auth.filter.LoginCaptchaFilter;
+import com.hccake.ballcat.auth.filter.LoginPasswordDecoderFilter;
+import com.hccake.ballcat.common.security.constant.SecurityConstants;
+import com.hccake.ballcat.common.security.properties.SecurityProperties;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.boot.web.servlet.FilterRegistrationBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * 授权服务器用到的一些过滤器
+ *
+ * @author hccake
+ */
+@Configuration(proxyBeanMethods = false)
+public class AuthorizationFilterConfiguration {
+
+ /**
+ * password 模式下,密码入参要求 AES 加密。 在进入令牌端点前,通过过滤器进行解密处理。
+ * @param securityProperties 安全配置相关
+ * @return FilterRegistrationBean
+ */
+ @Bean
+ @ConditionalOnProperty(prefix = SecurityProperties.PREFIX, name = "password-secret-key")
+ public FilterRegistrationBean loginPasswordDecoderFilter(
+ SecurityProperties securityProperties) {
+ FilterRegistrationBean bean = new FilterRegistrationBean<>();
+ LoginPasswordDecoderFilter filter = new LoginPasswordDecoderFilter(securityProperties.getPasswordSecretKey());
+ bean.setFilter(filter);
+ bean.setOrder(0);
+ bean.addUrlPatterns(SecurityConstants.LOGIN_URL);
+ return bean;
+ }
+
+ /**
+ * 登录验证码拦截判断
+ * @param captchaService 验证码处理类
+ * @return FilterRegistrationBean
+ */
+ @Bean
+ @ConditionalOnProperty(prefix = OAuth2AuthorizationServerProperties.PREFIX, name = "login-captcha-enabled",
+ havingValue = "true", matchIfMissing = true)
+ public FilterRegistrationBean loginCaptchaFilter(CaptchaService captchaService) {
+ FilterRegistrationBean bean = new FilterRegistrationBean<>();
+ LoginCaptchaFilter filter = new LoginCaptchaFilter(captchaService);
+ bean.setFilter(filter);
+ // 比密码解密早一步
+ bean.setOrder(-1);
+ bean.addUrlPatterns(SecurityConstants.LOGIN_URL);
+ return bean;
+ }
+
+}
diff --git a/ballcat-admin/ballcat-admin-core/src/main/java/com/hccake/ballcat/admin/config/CustomAuthorizationServerConfigurer.java b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/confogurer/CustomAuthorizationServerConfigurer.java
similarity index 90%
rename from ballcat-admin/ballcat-admin-core/src/main/java/com/hccake/ballcat/admin/config/CustomAuthorizationServerConfigurer.java
rename to ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/confogurer/CustomAuthorizationServerConfigurer.java
index e2195239..4aa2c97d 100644
--- a/ballcat-admin/ballcat-admin-core/src/main/java/com/hccake/ballcat/admin/config/CustomAuthorizationServerConfigurer.java
+++ b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/confogurer/CustomAuthorizationServerConfigurer.java
@@ -1,8 +1,8 @@
-package com.hccake.ballcat.admin.config;
+package com.hccake.ballcat.auth.confogurer;
-import com.hccake.ballcat.oauth.CustomAccessTokenConverter;
-import com.hccake.ballcat.oauth.SysUserDetailsServiceImpl;
-import com.hccake.ballcat.oauth.mobile.MobileTokenGranter;
+import com.hccake.ballcat.auth.CustomAccessTokenConverter;
+import com.hccake.ballcat.auth.SysUserDetailsServiceImpl;
+import com.hccake.ballcat.auth.mobile.MobileTokenGranter;
import lombok.RequiredArgsConstructor;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.annotation.Order;
@@ -12,7 +12,6 @@ import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.oauth2.config.annotation.configurers.ClientDetailsServiceConfigurer;
import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerConfigurer;
-import org.springframework.security.oauth2.config.annotation.web.configuration.EnableAuthorizationServer;
import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerEndpointsConfigurer;
import org.springframework.security.oauth2.config.annotation.web.configurers.AuthorizationServerSecurityConfigurer;
import org.springframework.security.oauth2.provider.CompositeTokenGranter;
@@ -32,10 +31,6 @@ import java.util.List;
* @version 1.0
* @date 2019/9/27 16:14 OAuth2 授权服务器配置
*/
-@Configuration(proxyBeanMethods = false)
-@EnableAuthorizationServer
-// @Import({ AuthorizationServerEndpointsConfiguration.class,
-// AuthorizationServerSecurityConfiguration.class })
@RequiredArgsConstructor
public class CustomAuthorizationServerConfigurer implements AuthorizationServerConfigurer {
diff --git a/ballcat-oauth/ballcat-oauth-controller/src/main/java/com/hccake/ballcat/oauth/filter/LoginCaptchaFilter.java b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/filter/LoginCaptchaFilter.java
similarity index 98%
rename from ballcat-oauth/ballcat-oauth-controller/src/main/java/com/hccake/ballcat/oauth/filter/LoginCaptchaFilter.java
rename to ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/filter/LoginCaptchaFilter.java
index 8b2beb24..9b4d9189 100644
--- a/ballcat-oauth/ballcat-oauth-controller/src/main/java/com/hccake/ballcat/oauth/filter/LoginCaptchaFilter.java
+++ b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/filter/LoginCaptchaFilter.java
@@ -1,4 +1,4 @@
-package com.hccake.ballcat.oauth.filter;
+package com.hccake.ballcat.auth.filter;
import com.anji.captcha.model.common.ResponseModel;
import com.anji.captcha.model.vo.CaptchaVO;
diff --git a/ballcat-oauth/ballcat-oauth-controller/src/main/java/com/hccake/ballcat/oauth/filter/LoginPasswordDecoderFilter.java b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/filter/LoginPasswordDecoderFilter.java
similarity index 85%
rename from ballcat-oauth/ballcat-oauth-controller/src/main/java/com/hccake/ballcat/oauth/filter/LoginPasswordDecoderFilter.java
rename to ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/filter/LoginPasswordDecoderFilter.java
index 0a196834..dbf4a472 100644
--- a/ballcat-oauth/ballcat-oauth-controller/src/main/java/com/hccake/ballcat/oauth/filter/LoginPasswordDecoderFilter.java
+++ b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/filter/LoginPasswordDecoderFilter.java
@@ -1,23 +1,19 @@
-package com.hccake.ballcat.oauth.filter;
+package com.hccake.ballcat.auth.filter;
import com.hccake.ballcat.common.core.request.wrapper.ModifyParamMapRequestWrapper;
import com.hccake.ballcat.common.model.result.R;
import com.hccake.ballcat.common.model.result.SystemResultCode;
-import com.hccake.ballcat.common.security.constant.SecurityConstants;
-import com.hccake.ballcat.common.util.JsonUtils;
import com.hccake.ballcat.common.security.util.PasswordUtils;
-import com.hccake.ballcat.common.security.properties.SecurityProperties;
import com.hccake.ballcat.common.security.util.SecurityUtils;
+import com.hccake.ballcat.common.util.JsonUtils;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
-import org.springframework.core.annotation.Order;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.web.filter.OncePerRequestFilter;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
-import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@@ -30,12 +26,10 @@ import java.util.Map;
* @date 2019/9/28 16:57 前端传递过来的加密密码,需要在登陆之前先解密
*/
@Slf4j
-@Order(0)
-@WebFilter(urlPatterns = { SecurityConstants.LOGIN_URL })
@RequiredArgsConstructor
public class LoginPasswordDecoderFilter extends OncePerRequestFilter {
- private final SecurityProperties securityProperties;
+ private final String passwordSecretKey;
private static final String PASSWORD = "password";
@@ -46,7 +40,6 @@ public class LoginPasswordDecoderFilter extends OncePerRequestFilter {
throws ServletException, IOException {
// 未配置密码密钥时,直接跳过
- String passwordSecretKey = securityProperties.getPasswordSecretKey();
if (passwordSecretKey == null) {
log.warn("passwordSecretKey not configured, skip password decoder");
filterChain.doFilter(request, response);
diff --git a/ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/mobile/MobileAuthenticationProvider.java b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/mobile/MobileAuthenticationProvider.java
similarity index 97%
rename from ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/mobile/MobileAuthenticationProvider.java
rename to ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/mobile/MobileAuthenticationProvider.java
index d9ed0444..97d82af3 100644
--- a/ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/mobile/MobileAuthenticationProvider.java
+++ b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/mobile/MobileAuthenticationProvider.java
@@ -1,4 +1,4 @@
-package com.hccake.ballcat.oauth.mobile;
+package com.hccake.ballcat.auth.mobile;
import lombok.Getter;
import lombok.Setter;
diff --git a/ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/mobile/MobileAuthenticationToken.java b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/mobile/MobileAuthenticationToken.java
similarity index 96%
rename from ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/mobile/MobileAuthenticationToken.java
rename to ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/mobile/MobileAuthenticationToken.java
index 88c7cd29..c6b3759f 100644
--- a/ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/mobile/MobileAuthenticationToken.java
+++ b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/mobile/MobileAuthenticationToken.java
@@ -1,4 +1,4 @@
-package com.hccake.ballcat.oauth.mobile;
+package com.hccake.ballcat.auth.mobile;
import lombok.SneakyThrows;
import org.springframework.security.authentication.AbstractAuthenticationToken;
diff --git a/ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/mobile/MobileTokenGranter.java b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/mobile/MobileTokenGranter.java
similarity index 98%
rename from ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/mobile/MobileTokenGranter.java
rename to ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/mobile/MobileTokenGranter.java
index 71aa6f5f..60fb499b 100644
--- a/ballcat-oauth/ballcat-oauth-biz/src/main/java/com/hccake/ballcat/oauth/mobile/MobileTokenGranter.java
+++ b/ballcat-auth/ballcat-auth-biz/src/main/java/com/hccake/ballcat/auth/mobile/MobileTokenGranter.java
@@ -1,4 +1,4 @@
-package com.hccake.ballcat.oauth.mobile;
+package com.hccake.ballcat.auth.mobile;
import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.core.Authentication;
diff --git a/ballcat-oauth/ballcat-oauth-controller/pom.xml b/ballcat-auth/ballcat-auth-controller/pom.xml
similarity index 85%
rename from ballcat-oauth/ballcat-oauth-controller/pom.xml
rename to ballcat-auth/ballcat-auth-controller/pom.xml
index 80ee3b72..c9c4c0ec 100644
--- a/ballcat-oauth/ballcat-oauth-controller/pom.xml
+++ b/ballcat-auth/ballcat-auth-controller/pom.xml
@@ -3,13 +3,13 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
- ballcat-oauth
+ ballcat-auth
com.hccake
${revision}
4.0.0
- ballcat-oauth-controller
+ ballcat-auth-controller
com.hccake
@@ -29,7 +29,7 @@
com.hccake
- ballcat-oauth-biz
+ ballcat-auth-biz
org.springframework.security
@@ -39,10 +39,6 @@
org.springframework.security.oauth
spring-security-oauth2
-
- com.anji-plus
- captcha
-
org.springframework.data
spring-data-redis
diff --git a/ballcat-oauth/ballcat-oauth-controller/src/main/java/com/hccake/ballcat/oauth/controller/AuthController.java b/ballcat-auth/ballcat-auth-controller/src/main/java/com/hccake/ballcat/auth/controller/AuthController.java
similarity index 98%
rename from ballcat-oauth/ballcat-oauth-controller/src/main/java/com/hccake/ballcat/oauth/controller/AuthController.java
rename to ballcat-auth/ballcat-auth-controller/src/main/java/com/hccake/ballcat/auth/controller/AuthController.java
index 3dda1673..56ce9a98 100644
--- a/ballcat-oauth/ballcat-oauth-controller/src/main/java/com/hccake/ballcat/oauth/controller/AuthController.java
+++ b/ballcat-auth/ballcat-auth-controller/src/main/java/com/hccake/ballcat/auth/controller/AuthController.java
@@ -1,4 +1,4 @@
-package com.hccake.ballcat.oauth.controller;
+package com.hccake.ballcat.auth.controller;
import cn.hutool.core.util.StrUtil;
import com.hccake.ballcat.common.model.result.R;
diff --git a/ballcat-auth/ballcat-auth-controller/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService b/ballcat-auth/ballcat-auth-controller/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService
new file mode 100644
index 00000000..a18468ce
--- /dev/null
+++ b/ballcat-auth/ballcat-auth-controller/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService
@@ -0,0 +1 @@
+com.hccake.ballcat.auth.CaptchaCacheServiceRedisImpl
\ No newline at end of file
diff --git a/ballcat-oauth/pom.xml b/ballcat-auth/pom.xml
similarity index 79%
rename from ballcat-oauth/pom.xml
rename to ballcat-auth/pom.xml
index 5a0b2f90..d220e16e 100644
--- a/ballcat-oauth/pom.xml
+++ b/ballcat-auth/pom.xml
@@ -9,12 +9,12 @@
4.0.0
- ballcat-oauth
+ ballcat-auth
pom
- ballcat-oauth-biz
- ballcat-oauth-controller
+ ballcat-auth-biz
+ ballcat-auth-controller
\ No newline at end of file
diff --git a/ballcat-common/ballcat-common-security/src/main/java/com/hccake/ballcat/common/security/oauth2/server/resource/ResourceServerAutoConfiguration.java b/ballcat-common/ballcat-common-security/src/main/java/com/hccake/ballcat/common/security/oauth2/server/resource/ResourceServerAutoConfiguration.java
index 2968c2c5..9102e97d 100644
--- a/ballcat-common/ballcat-common-security/src/main/java/com/hccake/ballcat/common/security/oauth2/server/resource/ResourceServerAutoConfiguration.java
+++ b/ballcat-common/ballcat-common-security/src/main/java/com/hccake/ballcat/common/security/oauth2/server/resource/ResourceServerAutoConfiguration.java
@@ -3,7 +3,6 @@ package com.hccake.ballcat.common.security.oauth2.server.resource;
import com.hccake.ballcat.common.security.component.CustomPermissionEvaluator;
import com.hccake.ballcat.common.security.exception.CustomAuthenticationEntryPoint;
import com.hccake.ballcat.common.security.properties.OAuth2ResourceServerProperties;
-import com.hccake.ballcat.common.security.properties.SecurityProperties;
import lombok.RequiredArgsConstructor;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
@@ -25,7 +24,7 @@ import org.springframework.security.web.AuthenticationEntryPoint;
@RequiredArgsConstructor
@Configuration(proxyBeanMethods = false)
@EnableGlobalMethodSecurity(prePostEnabled = true)
-@EnableConfigurationProperties({ SecurityProperties.class, OAuth2ResourceServerProperties.class })
+@EnableConfigurationProperties(OAuth2ResourceServerProperties.class)
@Import(ResourceServerWebSecurityConfigurerAdapter.class)
public class ResourceServerAutoConfiguration {
diff --git a/ballcat-common/ballcat-common-security/src/main/java/com/hccake/ballcat/common/security/oauth2/server/resource/ResourceServerWebSecurityConfigurerAdapter.java b/ballcat-common/ballcat-common-security/src/main/java/com/hccake/ballcat/common/security/oauth2/server/resource/ResourceServerWebSecurityConfigurerAdapter.java
index 9b388772..1ec65134 100644
--- a/ballcat-common/ballcat-common-security/src/main/java/com/hccake/ballcat/common/security/oauth2/server/resource/ResourceServerWebSecurityConfigurerAdapter.java
+++ b/ballcat-common/ballcat-common-security/src/main/java/com/hccake/ballcat/common/security/oauth2/server/resource/ResourceServerWebSecurityConfigurerAdapter.java
@@ -1,7 +1,7 @@
package com.hccake.ballcat.common.security.oauth2.server.resource;
import cn.hutool.core.util.ArrayUtil;
-import com.hccake.ballcat.common.security.properties.SecurityProperties;
+import com.hccake.ballcat.common.security.properties.OAuth2ResourceServerProperties;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
@@ -26,7 +26,7 @@ import org.springframework.security.web.AuthenticationEntryPoint;
@RequiredArgsConstructor
public class ResourceServerWebSecurityConfigurerAdapter extends WebSecurityConfigurerAdapter {
- private final SecurityProperties securityProperties;
+ private final OAuth2ResourceServerProperties oAuth2ResourceServerProperties;
private final OpaqueTokenAuthenticationProvider opaqueTokenAuthenticationProvider;
@@ -55,7 +55,7 @@ public class ResourceServerWebSecurityConfigurerAdapter extends WebSecurityConfi
// 拦截 url 配置
.and()
.authorizeRequests()
- .antMatchers(ArrayUtil.toArray(securityProperties.getIgnoreUrls(), String.class))
+ .antMatchers(ArrayUtil.toArray(oAuth2ResourceServerProperties.getIgnoreUrls(), String.class))
.permitAll()
.anyRequest().authenticated()
@@ -74,7 +74,7 @@ public class ResourceServerWebSecurityConfigurerAdapter extends WebSecurityConfi
// @formatter:on
// 允许嵌入iframe
- if (!securityProperties.isIframeDeny()) {
+ if (!oAuth2ResourceServerProperties.isIframeDeny()) {
http.headers().frameOptions().disable();
}
}
diff --git a/ballcat-common/ballcat-common-security/src/main/java/com/hccake/ballcat/common/security/properties/OAuth2ResourceServerProperties.java b/ballcat-common/ballcat-common-security/src/main/java/com/hccake/ballcat/common/security/properties/OAuth2ResourceServerProperties.java
index add7445f..f29a3e37 100644
--- a/ballcat-common/ballcat-common-security/src/main/java/com/hccake/ballcat/common/security/properties/OAuth2ResourceServerProperties.java
+++ b/ballcat-common/ballcat-common-security/src/main/java/com/hccake/ballcat/common/security/properties/OAuth2ResourceServerProperties.java
@@ -4,6 +4,9 @@ import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
+import java.util.ArrayList;
+import java.util.List;
+
/**
* 资源服务器的配置文件,用于配置 token 鉴定方式。由于目前 ballcat 授权服务器使用 不透明令牌,所以这里也暂时不做 jwt令牌支持的扩展
*
@@ -15,6 +18,16 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties(prefix = "ballcat.security.oauth2.resourceserver")
public class OAuth2ResourceServerProperties {
+ /**
+ * 忽略鉴权的 url 列表
+ */
+ private List ignoreUrls = new ArrayList<>();
+
+ /**
+ * 是否禁止嵌入iframe
+ */
+ private boolean iframeDeny = true;
+
/**
* 共享存储的token,这种情况下,利用 tokenStore 可以直接获取 token 信息
*/
diff --git a/ballcat-common/ballcat-common-security/src/main/java/com/hccake/ballcat/common/security/properties/SecurityProperties.java b/ballcat-common/ballcat-common-security/src/main/java/com/hccake/ballcat/common/security/properties/SecurityProperties.java
index c5896e00..adc6989c 100644
--- a/ballcat-common/ballcat-common-security/src/main/java/com/hccake/ballcat/common/security/properties/SecurityProperties.java
+++ b/ballcat-common/ballcat-common-security/src/main/java/com/hccake/ballcat/common/security/properties/SecurityProperties.java
@@ -4,9 +4,6 @@ import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
-import java.util.ArrayList;
-import java.util.List;
-
/**
* @author Hccake
* @version 1.0
@@ -14,22 +11,14 @@ import java.util.List;
*/
@Getter
@Setter
-@ConfigurationProperties(prefix = "ballcat.security")
+@ConfigurationProperties(prefix = SecurityProperties.PREFIX)
public class SecurityProperties {
+ public static final String PREFIX = "ballcat.security";
+
/**
* 前后端交互使用的对称加密算法的密钥,必须 16 位字符
*/
private String passwordSecretKey;
- /**
- * 忽略鉴权的 url 列表
- */
- private List ignoreUrls = new ArrayList<>();
-
- /**
- * 是否禁止嵌入iframe
- */
- private boolean iframeDeny = true;
-
}
diff --git a/ballcat-dependencies/pom.xml b/ballcat-dependencies/pom.xml
index 95398a89..d94d0ae1 100644
--- a/ballcat-dependencies/pom.xml
+++ b/ballcat-dependencies/pom.xml
@@ -292,15 +292,15 @@
ballcat-system-model
${revision}
-
+
com.hccake
- ballcat-oauth-controller
+ ballcat-auth-controller
${revision}
com.hccake
- ballcat-oauth-biz
+ ballcat-auth-biz
${revision}
diff --git a/ballcat-oauth/ballcat-oauth-biz/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService b/ballcat-oauth/ballcat-oauth-biz/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService
deleted file mode 100644
index b1e7ba85..00000000
--- a/ballcat-oauth/ballcat-oauth-biz/src/main/resources/META-INF/services/com.anji.captcha.service.CaptchaCacheService
+++ /dev/null
@@ -1 +0,0 @@
-com.hccake.ballcat.oauth.CaptchaCacheServiceRedisImpl
\ No newline at end of file
diff --git a/ballcat-system/ballcat-system-biz/src/main/java/com/hccake/ballcat/system/properties/UpmsProperties.java b/ballcat-system/ballcat-system-biz/src/main/java/com/hccake/ballcat/system/properties/UpmsProperties.java
index b31e4f13..62ed4592 100644
--- a/ballcat-system/ballcat-system-biz/src/main/java/com/hccake/ballcat/system/properties/UpmsProperties.java
+++ b/ballcat-system/ballcat-system-biz/src/main/java/com/hccake/ballcat/system/properties/UpmsProperties.java
@@ -15,11 +15,6 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties(prefix = "ballcat.upms")
public class UpmsProperties {
- /**
- * 登陆验证码开关
- */
- private boolean loginCaptchaEnabled = true;
-
/**
* 超级管理员的配置
*/
diff --git a/ballcat-system/ballcat-system-controller/pom.xml b/ballcat-system/ballcat-system-controller/pom.xml
index 4fd2c818..0339ceb9 100644
--- a/ballcat-system/ballcat-system-controller/pom.xml
+++ b/ballcat-system/ballcat-system-controller/pom.xml
@@ -16,10 +16,6 @@
com.hccake
ballcat-system-biz
-
- com.hccake
- ballcat-oauth-biz
-
com.hccake
ballcat-spring-boot-starter-log
diff --git a/ballcat-system/ballcat-system-controller/src/main/java/com/hccake/ballcat/system/controller/SysUserController.java b/ballcat-system/ballcat-system-controller/src/main/java/com/hccake/ballcat/system/controller/SysUserController.java
index ed6b594f..726d01fa 100644
--- a/ballcat-system/ballcat-system-controller/src/main/java/com/hccake/ballcat/system/controller/SysUserController.java
+++ b/ballcat-system/ballcat-system-controller/src/main/java/com/hccake/ballcat/system/controller/SysUserController.java
@@ -10,8 +10,8 @@ import com.hccake.ballcat.common.model.domain.SelectData;
import com.hccake.ballcat.common.model.result.BaseResultCode;
import com.hccake.ballcat.common.model.result.R;
import com.hccake.ballcat.common.model.result.SystemResultCode;
-import com.hccake.ballcat.common.security.util.PasswordUtils;
import com.hccake.ballcat.common.security.properties.SecurityProperties;
+import com.hccake.ballcat.common.security.util.PasswordUtils;
import com.hccake.ballcat.system.constant.SysUserConst;
import com.hccake.ballcat.system.converter.SysUserConverter;
import com.hccake.ballcat.system.model.dto.SysUserDTO;
diff --git a/pom.xml b/pom.xml
index 3f161bb9..d62ffe36 100644
--- a/pom.xml
+++ b/pom.xml
@@ -13,7 +13,7 @@
ballcat-dependencies
ballcat-extends
ballcat-system
- ballcat-oauth
+ ballcat-auth
ballcat-notify
ballcat-log