以下是请求映射表包含的内容:
'/', '/index', '/index.gsp', '/**/favicon.ico',
'/assets/**', '/**/js/**', '/**/css/**', '/**/images/**',
'/login', '/login.*', '/login/*',
'/logout', '/logout.*', '/logout/*']
但是login page
中没有加载任何静态资源。对静态资源的每个请求都会重定向到login/auth
。
发布于 2014-11-04 15:08:55
在我的(Spring Security 2.0-RC4)应用程序中,我有:
grails.plugin.springsecurity.controllerAnnotations.staticRules = [
'/' : ['permitAll'],
'/searchable/**' : ['permitAll'],
'/index' : ['permitAll'],
'/index.gsp' : ['permitAll'],
'/assets/**' : ['permitAll'],
'/**/js/**' : ['permitAll'],
'/**/css/**' : ['permitAll'],
'/**/images/**' : ['permitAll'],
'/**/favicon.ico' : ['permitAll']
]
这是没有问题的工作。请注意,我使用的是注释。
看起来您使用的是请求映射,从我读到的文档中,您可能会创建如下的请求映射:
for (String url in [
'/', '/index', '/index.gsp', '/**/favicon.ico',
'/assets/**', '/**/js/**', '/**/css/**', '/**/images/**',
'/login', '/login.*', '/login/*',
'/logout', '/logout.*', '/logout/*']) {
new Requestmap(url: url, configAttribute: 'permitAll').save()
}
也许您应该考虑进行保存(failOnError: true),以确保您的请求映射表中确实有数据。
发布于 2015-04-12 19:44:37
显然,您使用的是请求映射。所以看看Using Spring Security and Requestmap fails in Grails吧
除了确保您的请求映射正常之外,您还可以刷新您的请求映射,例如:
new Requestmap(url: '/login/**', configAttribute: 'permitAll').save(flush: true, failOnError: true)
https://stackoverflow.com/questions/26726867
复制相似问题