在Config.groovy中,我决定保护所有与编辑内容有关的操作:
grails.plugins.springsecurity.interceptUrlMap = [
'/admin/**' : ['ROLE_ADMIN', 'IS_AUTHENTICATED_FULLY'],
'/*/create/**' : ['ROLE_ADMIN', 'IS_AUTHENTICATED_FULLY'],
'/*/save/**' : ['ROLE_ADMIN', 'IS_AUTHENTICATED_FULLY'],
'/*/update/**' : ['ROLE_ADMIN', 'IS_AUTHENTICATED_FULLY'],
'/*/edit/**' : ['ROLE_ADMIN', 'IS_AUTHENTICATED_FULLY'],
'/contactUs/create/new_message.html' : ['IS_AUTHENTICATED_ANONYMOUSLY'],
'/**': ['IS_AUTHENTICATED_ANONYMOUSLY']
]
...只是想知道这是否足够还是我在寻找麻烦?或者在所有控制器中保护所有“创建,保存,更新,编辑”操作的更好/正确方法是什么? 提前谢谢。
答案 0 :(得分:3)
PS:我使用shiro,所以我没有弹簧安全经验,也不知道如何将控制器和操作列入白名单。