Przeglądaj źródła

ShiroFilter的oauth2错误命名更正为jwt
redis和mysql一样,应该是区分环境的,配置应该放置在与环境有关的配置中 && 对oauth更名jwt变量及注释信息更新

lhf 1 rok temu
rodzic
commit
2125ad5dde

+ 7 - 7
src/main/java/io/renren/config/ShiroConfig.java

@@ -8,8 +8,8 @@
 
 package io.renren.config;
 
-import io.renren.modules.sys.oauth2.OAuth2Filter;
-import io.renren.modules.sys.oauth2.OAuth2Realm;
+import io.renren.modules.sys.jwt.JWTFilter;
+import io.renren.modules.sys.jwt.JWTRealm;
 import org.apache.shiro.mgt.SecurityManager;
 import org.apache.shiro.spring.LifecycleBeanPostProcessor;
 import org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor;
@@ -32,9 +32,9 @@ import java.util.Map;
 public class ShiroConfig {
 
     @Bean("securityManager")
-    public SecurityManager securityManager(OAuth2Realm oAuth2Realm) {
+    public SecurityManager securityManager(JWTRealm jwtRealm) {
         DefaultWebSecurityManager securityManager = new DefaultWebSecurityManager();
-        securityManager.setRealm(oAuth2Realm);
+        securityManager.setRealm(jwtRealm);
         securityManager.setRememberMeManager(null);
         return securityManager;
     }
@@ -44,9 +44,9 @@ public class ShiroConfig {
         ShiroFilterFactoryBean shiroFilter = new ShiroFilterFactoryBean();
         shiroFilter.setSecurityManager(securityManager);
 
-        //oauth过滤
+        //jwt token过滤
         Map<String, Filter> filters = new HashMap<>();
-        filters.put("oauth2", new OAuth2Filter());
+        filters.put("jwt", new JWTFilter());
         shiroFilter.setFilters(filters);
 
         Map<String, String> filterMap = new LinkedHashMap<>();
@@ -60,7 +60,7 @@ public class ShiroConfig {
         filterMap.put("/swagger-resources/**", "anon");
         filterMap.put("/captcha.jpg", "anon");
         filterMap.put("/aaa.txt", "anon");
-        filterMap.put("/**", "oauth2");
+        filterMap.put("/**", "jwt");
         shiroFilter.setFilterChainDefinitionMap(filterMap);
 
         return shiroFilter;

+ 4 - 4
src/main/java/io/renren/modules/sys/oauth2/OAuth2Filter.java

@@ -6,7 +6,7 @@
  * 版权所有,侵权必究!
  */
 
-package io.renren.modules.sys.oauth2;
+package io.renren.modules.sys.jwt;
 
 import com.google.gson.Gson;
 import io.renren.common.utils.HttpContextUtils;
@@ -25,11 +25,11 @@ import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 
 /**
- * oauth2过滤器
+ * jwt token过滤器
  *
  * @author Mark sunlightcs@gmail.com
  */
-public class OAuth2Filter extends AuthenticatingFilter {
+public class JWTFilter extends AuthenticatingFilter {
 
     @Override
     protected AuthenticationToken createToken(ServletRequest request, ServletResponse response) throws Exception {
@@ -40,7 +40,7 @@ public class OAuth2Filter extends AuthenticatingFilter {
             return null;
         }
 
-        return new OAuth2Token(token);
+        return new JWTToken(token);
     }
 
     @Override

+ 3 - 3
src/main/java/io/renren/modules/sys/oauth2/OAuth2Realm.java

@@ -6,7 +6,7 @@
  * 版权所有,侵权必究!
  */
 
-package io.renren.modules.sys.oauth2;
+package io.renren.modules.sys.jwt;
 
 import io.renren.modules.sys.entity.SysUserEntity;
 import io.renren.modules.sys.entity.SysUserTokenEntity;
@@ -27,13 +27,13 @@ import java.util.Set;
  * @author Mark sunlightcs@gmail.com
  */
 @Component
-public class OAuth2Realm extends AuthorizingRealm {
+public class JWTRealm extends AuthorizingRealm {
     @Autowired
     private ShiroService shiroService;
 
     @Override
     public boolean supports(AuthenticationToken token) {
-        return token instanceof OAuth2Token;
+        return token instanceof JWTToken;
     }
 
     /**

+ 3 - 3
src/main/java/io/renren/modules/sys/oauth2/OAuth2Token.java

@@ -6,7 +6,7 @@
  * 版权所有,侵权必究!
  */
 
-package io.renren.modules.sys.oauth2;
+package io.renren.modules.sys.jwt;
 
 
 import org.apache.shiro.authc.AuthenticationToken;
@@ -16,10 +16,10 @@ import org.apache.shiro.authc.AuthenticationToken;
  *
  * @author Mark sunlightcs@gmail.com
  */
-public class OAuth2Token implements AuthenticationToken {
+public class JWTToken implements AuthenticationToken {
     private String token;
 
-    public OAuth2Token(String token){
+    public JWTToken(String token){
         this.token = token;
     }
 

+ 1 - 1
src/main/java/io/renren/modules/sys/oauth2/TokenGenerator.java

@@ -6,7 +6,7 @@
  * 版权所有,侵权必究!
  */
 
-package io.renren.modules.sys.oauth2;
+package io.renren.modules.sys.jwt;
 
 import io.renren.common.exception.RRException;
 

+ 1 - 1
src/main/java/io/renren/modules/sys/service/impl/SysUserTokenServiceImpl.java

@@ -12,7 +12,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import io.renren.common.utils.R;
 import io.renren.modules.sys.dao.SysUserTokenDao;
 import io.renren.modules.sys.entity.SysUserTokenEntity;
-import io.renren.modules.sys.oauth2.TokenGenerator;
+import io.renren.modules.sys.jwt.TokenGenerator;
 import io.renren.modules.sys.service.SysUserTokenService;
 import org.springframework.stereotype.Service;
 

+ 15 - 1
src/main/resources/application-dev.yml

@@ -46,4 +46,18 @@ spring:
 #      driver-class-name: org.postgresql.Driver
 #      url: jdbc:postgresql://localhost:5432/renren_security
 #      username: renren
-#      password: 123456
+#      password: 123456
+
+    redis:
+        open: false  # 是否开启redis缓存  true开启   false关闭
+        database: 0
+        host: localhost
+        port: 6379
+        password:    # 密码(默认为空)
+        timeout: 6000ms  # 连接超时时长(毫秒)
+        jedis:
+            pool:
+                max-active: 1000  # 连接池最大连接数(使用负值表示没有限制)
+                max-wait: -1ms      # 连接池最大阻塞等待时间(使用负值表示没有限制)
+                max-idle: 10      # 连接池中的最大空闲连接
+                min-idle: 5       # 连接池中的最小空闲连接

+ 15 - 1
src/main/resources/application-prod.yml

@@ -46,4 +46,18 @@ spring:
 #      driver-class-name: org.postgresql.Driver
 #      url: jdbc:postgresql://localhost:5432/renren_security
 #      username: renren
-#      password: 123456
+#      password: 123456
+
+    redis:
+        open: false  # 是否开启redis缓存  true开启   false关闭
+        database: 0
+        host: localhost
+        port: 6379
+        password:    # 密码(默认为空)
+        timeout: 6000ms  # 连接超时时长(毫秒)
+        jedis:
+            pool:
+                max-active: 1000  # 连接池最大连接数(使用负值表示没有限制)
+                max-wait: -1ms      # 连接池最大阻塞等待时间(使用负值表示没有限制)
+                max-idle: 10      # 连接池中的最大空闲连接
+                min-idle: 5       # 连接池中的最小空闲连接

+ 15 - 1
src/main/resources/application-test.yml

@@ -46,4 +46,18 @@ spring:
 #      driver-class-name: org.postgresql.Driver
 #      url: jdbc:postgresql://localhost:5432/renren_security
 #      username: renren
-#      password: 123456
+#      password: 123456
+
+    redis:
+        open: false  # 是否开启redis缓存  true开启   false关闭
+        database: 0
+        host: localhost
+        port: 6379
+        password:    # 密码(默认为空)
+        timeout: 6000ms  # 连接超时时长(毫秒)
+        jedis:
+            pool:
+                max-active: 1000  # 连接池最大连接数(使用负值表示没有限制)
+                max-wait: -1ms      # 连接池最大阻塞等待时间(使用负值表示没有限制)
+                max-idle: 10      # 连接池中的最大空闲连接
+                min-idle: 5       # 连接池中的最小空闲连接

+ 1 - 13
src/main/resources/application.yml

@@ -23,19 +23,7 @@ spring:
       max-file-size: 100MB
       max-request-size: 100MB
       enabled: true
-  redis:
-    open: false  # 是否开启redis缓存  true开启   false关闭
-    database: 0
-    host: localhost
-    port: 6379
-    password:    # 密码(默认为空)
-    timeout: 6000ms  # 连接超时时长(毫秒)
-    jedis:
-      pool:
-        max-active: 1000  # 连接池最大连接数(使用负值表示没有限制)
-        max-wait: -1ms      # 连接池最大阻塞等待时间(使用负值表示没有限制)
-        max-idle: 10      # 连接池中的最大空闲连接
-        min-idle: 5       # 连接池中的最小空闲连接
+
   mvc:
     throw-exception-if-no-handler-found: true
     pathmatch: