2012-01-21 88 views
1

我有一個春天的安全奇怪的問題。有一個應用程序(.war文件)在jboss服務器上使用spring security和spring web flow。一切工作正常,直到我運行(儘管maven)與模擬其他系統(它只是一個Web服務)的應用程序的碼頭服務器。之後,我每次嘗試在jboss應用程序中輸入特定的web流時都會收到403服務器錯誤(此應用程序使用spring web flow,而不是jetty)。流程執行鍵重定向到url之前發生錯誤。春季安全訪問被拒絕錯誤(403)驗證用戶

我已經調試了調試日誌記錄的問題,並且似乎身份驗證在重定向之間消失。

我試圖更改碼頭服務器的端口,但它沒有幫助。 我相信它與線程相關(Spring安全保留認證數據),但我不知道爲什麼會發生這種情況,如果jboss和jetty運行到分離的虛擬機中。

我將不勝感激任何幫助。

回答

2

我已經解決了這個問題,所以我會回答我的問題:)也許它幫助別人......

這不是線程,它是關於餅乾。碼頭應用程序在路徑/上添加一個JSESSIONID cookie。該cookie會干擾JBoss JSESSIONID cookie,因此會話有誤。

我改變了Jetty應用程序的路徑,一切正常。