我试图使用仅允许通过预身份验证机制进行身份验证的Spring Security插件在Grails中设置系统。
我想发生的是,如果用户在未经身份验证时尝试访问任何URL,则应将其带到拒绝访问的页面。
我现在得到的是Grails试图将它们转发到/ login / auth(然后Firefox说重定向将永远不会完成)。但事实是,由于我只是一个Pre-Auth系统,所以没有登录页面。
这是我的Config.groovy:
grails.plugins.springsecurity.interceptUrlMap =
['/auth/*' : 'IS_AUTHENTICATED_ANONYMOUSLY', // so they can attempt to login
'/**' : 'IS_AUTHENTICATED_FULLY'
]
grails.plugins.springsecurity.providerNames =
['customerPreauthAuthProvider']
grails.plugins.springsecurity.filterChain.chainMap =
['/auth/customer' : 'customerSiteminderFilter', // Customer login
'/**' : 'JOINED_FILTERS' // Go thru regular filter chain for all others
]
关于如何停止执行此操作的任何想法?我也从LoginController.groovy中删除了索引和身份验证方法,因为它们不需要。
请您参考如下方法:
由于技术上您没有登录页面,因此您可以更改以下配置选项:
auth.loginFormUrl ='/登录/认证'
指向您的访问被拒绝页面。




