使用spring security的grails应用程序的注销功能丢失
我有一个grails应用程序,它移动到一个新的子网,并更改了DNS。因此,注销功能停止工作。当我使用chrome检查网络时,我在请求标题下收到此消息:使用spring security的grails应用程序的注销功能丢失,grails,spring-security,Grails,Spring Security,我有一个grails应用程序,它移动到一个新的子网,并更改了DNS。因此,注销功能停止工作。当我使用chrome检查网络时,我在请求标题下收到此消息:注意:显示临时标题。 这意味着从未发出检索该资源的请求,因此显示的标题不是真实的 注销函数正在执行此操作 package edu.example.performanceevaluations import org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils
注意:显示临时标题。
这意味着从未发出检索该资源的请求,因此显示的标题不是真实的
注销函数正在执行此操作
package edu.example.performanceevaluations
import org.codehaus.groovy.grails.plugins.springsecurity.SpringSecurityUtils
class LogoutController {
def index = {
// Put any pre-logout code here
redirect uri: SpringSecurityUtils.securityConfig.logout.filterProcessesUrl // '/j_spring_security_logout'
}
}
如果您能提供一个方向,我们将不胜感激。正如该链接所建议的那样chrome://net-internals 看看你有没有进展 如果您仍然迷路,我建议您进行双向调试,如果您让Linux查找与流量相关的内容并运行类似于
tcpdump
的内容,或者如果这太复杂,请安装并运行ngrep-W byline-d任意端口8080-q
。然后寻找模式,看看发生了什么
ngrep/tcpdump并在整个流量上查找旧的ip或子网,看看是否还有任何东西在试图通过(当然,这一切在grails应用服务器上都是最好的)
(不确定端口8080或应用程序可能运行的任何其他明文端口)
在apache日志中查找您的ip,当您注销时,它是否会击中实际服务器等
应用程序在子网更改后是否已重新启动,因为它可能已在运行的Java进程中缓存应用程序的下一个点:
pgrep java|awk '{print "netstat -plant "$1" |grep "$1 }'|/bin/sh
or
pgrep java|awk '{print " lsof -p "$1" |grep -i listen"}'|/bin/sh
我个人认为某处的东西需要重新启动,因为它挂在某个东西的缓存上
还要检查所涉及的任何终端计算机的主机文件,确保其中没有以前的子网物理配置。您是否尝试过按照此处的建议调试网络事件:?您使用的是哪一版本的Spring Security?