2013-12-16 82 views
1

用戶是否可以放入他/她的憑據並以其他人登錄而使用CAS?我目前正在使用CAS 3.4.8和一個使用彈簧安全核心和cas作爲使用CAS的客戶端的grails-app。 CAS服務器已經完成了一些定製,但是沒有對其整體流程進行定製。CAS:用戶以其他用戶身份登錄

那麼它是在CAS服務器中的錯誤?還有其他類似問題的已知案例嗎?編號1 問題解決了。我正在使用一個servlet過濾器來加載CAS的自定義主題,這些主題根據url而有所不同。這導致了併發問題。我將這個邏輯轉移到spring bean中,並將其移至login-weblow.xml,問題已解決。

+0

做了什麼樣的定製?它是確定性的嗎? –

+0

Szymon,定製完成後進行身份驗證,一旦用戶發佈其登錄憑據後即可完成身份驗證。在登錄過程中這隻會觸發一次,其餘的Web流量都是一樣的。 –

+0

您可能在同一CAS下有多個應用程序。我認爲你已經從一個登出,但沒有登出其他人...... –

回答

1

我是CAS主席,我從來沒有聽說過這樣的錯誤:「被記錄爲別人」。我傾向於認爲罪魁禍首是您的定製:您是否正確地考慮了多線程方面?

+0

jleleu,是否有生成門票(ST,TGT等)時使用的UsernamePasswordCredentials對象被不同用戶交換。這個問題很難複製,並且95%的時間不會發生。另外,請您介紹一下您正在討論的多線程方面的情況。謝謝 –

+1

如果它不確定,那麼幾乎可以肯定,涉及到競爭條件。如果應用程序作用域bean(Spring)不存儲任何會話相關數據,則可以開始檢查。 –

+1

按照Szymon的建議或檢查自定義的bean使用實例屬性來存儲用戶的數據... – jleleu

相關問題