我试图使用仅允许通过预身份验证机制进行身份验证的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 ='/登录/认证'

指向您的访问被拒绝页面。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!