|
@@ -24,11 +24,9 @@ import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
- *
|
|
|
+ * @author Xiewj
|
|
|
* @ClassName: ShiroConfig
|
|
|
* @Description:
|
|
|
- * @author Xiewj
|
|
|
- *
|
|
|
*/
|
|
|
@Configuration
|
|
|
public class ShiroConfig {
|
|
@@ -87,7 +85,7 @@ public class ShiroConfig {
|
|
|
Map<String, String> filterRuleMap = new LinkedHashMap<>(Constant.Number.TWO);
|
|
|
// 访问401和404页面不通过我们的Filter
|
|
|
filterRuleMap.put("/logging/*", "anon");
|
|
|
- filterRuleMap.put("/upload/*", "anon");
|
|
|
+ filterRuleMap.put("/upload/**", "anon");
|
|
|
filterRuleMap.put("/401", "anon");
|
|
|
filterRuleMap.put("/404", "anon");
|
|
|
filterRuleMap.put("/500", "anon");
|
|
@@ -107,13 +105,13 @@ public class ShiroConfig {
|
|
|
List<Resource> list = resourceService.selectResourceList(wrapper);
|
|
|
// 循环Permission的url,逐个添加到filterChainDefinitionMap中。
|
|
|
// 里面的键就是链接URL,值就是存在什么条件才能访问该链接
|
|
|
- for (Iterator<Resource> it = list.iterator(); it.hasNext();) {
|
|
|
+ for (Iterator<Resource> it = list.iterator(); it.hasNext(); ) {
|
|
|
Resource resource = it.next();
|
|
|
String pUrl = resource.getResourceUrl();
|
|
|
String pKey = resource.getResourceKey();
|
|
|
// 如果不为空值添加到section中
|
|
|
if (!StringUtils.isEmpty(pUrl) && !StringUtils.isEmpty(pKey)) {
|
|
|
- filterRuleMap.put(pUrl, MessageFormat.format(PERMISSION_STRING, pKey));
|
|
|
+ filterRuleMap.put(pUrl, MessageFormat.format(ShiroConfig.PERMISSION_STRING, pKey));
|
|
|
}
|
|
|
}
|
|
|
// 所有请求通过我们自己的JWT Filter
|
|
@@ -131,12 +129,12 @@ public class ShiroConfig {
|
|
|
}
|
|
|
|
|
|
@Bean
|
|
|
- public UserRealm userRealm(){
|
|
|
+ public UserRealm userRealm() {
|
|
|
return new UserRealm();
|
|
|
}
|
|
|
|
|
|
@Bean
|
|
|
- public JWTFilter jwtFilter(){
|
|
|
+ public JWTFilter jwtFilter() {
|
|
|
return new JWTFilter();
|
|
|
}
|
|
|
}
|