我正在使用GGTS和Grails 2.2.0,并通过以下选项与Basic Auth一起实现了Spring安全性

Config.groovy

grails.plugins.springsecurity.useBasicAuth = true 
grails.plugins.springsecurity.digest.realmName = 'someval'  

LogoutController {
def index = { 
    redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl   
} 

当我单击注销–不会注销用户时,它将带我回到主页。我看过这些论坛,但没有发现任何有效的方法。

我想确保无论采用哪种解决方案,都完全注销使用情况,并且用户如果不重新登录就无法返回到原始页面。

任何指针/建议表示赞赏。

请您参考如下方法:

问题是HTTP基本身份验证。它没有指定注销方法。我相信有些“非官方”方法可以工作(请参阅How to log out user from web site using BASIC authentication?),但是Spring Security似乎并未使用它们。

最好的解决方案是完全避免使用基本身份验证。如果这不是一个选择,则必须编写一个自定义的LogoutController,例如发回401错误代码。


评论关闭
IT序号网

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