最近作SSH+SpringSecurity项目,报SecurityMetadataSourc does not support secure object class: org.springframework.security.web.Filter错误,找了好久终于找到解决:
修改MySecurityMetadataSource.java文件中的supports方法,返回true即可。
public class MySecurityMetadataSource implements FilterInvocationSecurityMetadataSource{
@Override
public boolean supports(Class<?> arg0) {
// TODO Auto-generated method stub
return true;
}
}
原来的为false
感谢createmyidea帮我解决这个问题:
我也遇到了这个错误,后面发现可能和决策器里面的supports函数有关,默认返回false,改成返回true之后就能启动了,哦 还有给资源授权的那个类里面的supports函数也返回true就可以了
转自:http://edwin492.iteye.com/blog/1151789
本文详细介绍了在使用SSH+SpringSecurity进行项目开发时遇到SecurityMetadataSource不支持的问题,并提供了通过修改MySecurityMetadataSource.java文件中的supports方法来解决此问题的解决方案。同时,分享了在决策器的支持函数中更改返回值为true的方法,以及给资源授权的类中同样需要设置supports函数返回true。最后,感谢一位名为createmyidea的用户提供了关键的解决思路。
181

被折叠的 条评论
为什么被折叠?



