Spring Security3.0升级至3.2.4版本注意事项
来源:互联网 发布:数据挖掘工具分类 编辑:程序博客网 时间:2024/05/02 04:39
配置Spring Security实现用户-角色-权限-资源四层管理,从3.0版本,升级到3.2.4版本时需要注意如下:
1、配置文件修改,样式改为http://www.springframework.org/schema/security/spring-security-3.2.xsd
2、代码修改,在3.2.4版本中没有UrlMatcher和AntUrlPathMatcher,自定义类LssrcFilterInvocationSecurityMetadataSourceImpl需要使用RequestMatcher和AntPathRequestMatcher作为替代。
3.0版
org.springframework.security.web.util.AntUrlPathMatcher;
org.springframework.security.web.util.UrlMatcher;
private UrlMatcher urlMatcher = new AntUrlPathMatcher();
String url = ((FilterInvocation) object).getRequestUrl();
int firstQuestionMarkIndex = url.indexOf("?");
if (firstQuestionMarkIndex != -1) {
url = url.substring(0, firstQuestionMarkIndex);
}
Iterator<String> ite = resourceMap.keySet().iterator();
while (ite.hasNext()) {
String resURL = ite.next();
if (urlMatcher.pathMatchesUrl(url, resURL)) {
return resourceMap.get(resURL);
}
}
3.2版
org.springframework.security.web.util.matcher.RequestMatcher;
org.springframework.security.web.util.matcher.AntPathRequestMatcher;
FilterInvocation filterInvocation = (FilterInvocation) object;
Iterator<String> ite = resourceMap.keySet().iterator();
while (ite.hasNext()) {
String requestURL = ite.next();
RequestMatcher requestMatcher = new AntPathRequestMatcher(requestURL);
if(requestMatcher.matches(filterInvocation.getHttpRequest())) {
return resourceMap.get(requestURL);
}
}
return null;
0 0
- Spring Security3.0升级至3.2.4版本注意事项
- 学习spring-Security3.0
- Spring Security3.0入门
- Coredata版本升级注意事项
- sonarqube版本升级注意事项
- 升级Spring 2.5注意事项
- Spring Security3
- Spring Security3
- Spring Security3
- Spring Security3
- Spring Security3
- 集成spring security3.0权限控制
- spring security3.0的ACL使用例子
- 集成spring security3.0权限控制
- 升级Zend Framework 1.5+ 版本 Pdo_Oci 注意事项
- VMware升级linux内核版本注意事项
- Hive版本升级问题及注意事项
- 2.0升级3.0版本注意事项说明
- 1021 Deepest Root --dfs
- java 流
- C++ 模板详解(一)
- java
- NYOJ 977 最大的最小公倍数
- Spring Security3.0升级至3.2.4版本注意事项
- 厉害了我的CSDN
- ajax 上传
- 15种排序方法 未完结
- QQ空间后台架构优化之路
- Eclipse菜单栏 source Refactor详解
- 操作系统实践之第二章(分页机制)
- KVC/KVO原理详解及编程指南
- PreparedStatement与Statement对比、sql语句的被注入问题