|
@@ -8,6 +8,7 @@ import org.springframework.security.web.access.intercept.FilterInvocationSecurit
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
import java.util.Collection;
|
|
import java.util.Collection;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
|
|
@Component
|
|
@Component
|
|
|
public class CustomFilterInvocationSecurityMetadataSource implements FilterInvocationSecurityMetadataSource {
|
|
public class CustomFilterInvocationSecurityMetadataSource implements FilterInvocationSecurityMetadataSource {
|
|
@@ -19,6 +20,19 @@ public class CustomFilterInvocationSecurityMetadataSource implements FilterInvoc
|
|
|
if (antPathMatcher.match("/oauth/*", requestUrl)) {
|
|
if (antPathMatcher.match("/oauth/*", requestUrl)) {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
+// List<SecurityMenu> securityMenuList = (List<SecurityMenu>) menuService.getMenuListByRole().getData();
|
|
|
|
|
+// for (SecurityMenu securityMenu : securityMenuList) {
|
|
|
|
|
+// if(StringUtils.isEmpty(securityMenu.getUrlPattern()))continue;
|
|
|
|
|
+// if(antPathMatcher.match(securityMenu.getUrlPattern(),requestUrl)){
|
|
|
|
|
+// List<Role> roles = securityMenu.getRoleList();
|
|
|
|
|
+// int size = roles.size();
|
|
|
|
|
+// String[] str = new String[size];
|
|
|
|
|
+// for (int i = 0; i < size; i++) {
|
|
|
|
|
+// str[i] = roles.get(i).getName();
|
|
|
|
|
+// }
|
|
|
|
|
+// return SecurityConfig.createList(str);
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
//访问菜单角色权限控制
|
|
//访问菜单角色权限控制
|
|
|
return SecurityConfig.createList("ROLE_LOGIN");
|
|
return SecurityConfig.createList("ROLE_LOGIN");
|
|
|
}
|
|
}
|