2010-03-23 78 views
4

有人有一個想法,爲什麼UserPrincipalgetName()方法有時會提供一個空的String?大多數情況下,它會返回正確的用戶名,但不是每次都返回。爲什麼「request.getUserPrincipal()。getName()」有時會返回空字符串?

此行爲確實發生隨機。我可以啓動應用程序,運行命令並且它可以工作。下次啓動應用程序並運行命令(與以前完全相同!),它不起作用。

任何想法?

+0

您的應用的所有位置是否都受到角色保護? – 2010-03-23 14:22:09

+0

需要更多的細節,也許是一個小例子程序。你使用多線程? – 2010-03-23 16:48:50

+0

看來,我的問題是一個小動作特定的...我從我的java類中的某個地方(通過使用靜態databean)使用請求對象併產生了問題。現在我在請求開始時直接將URL保存在我的數據塊中,因此可以隨時使用它。它可以完美地用這種方式:) – Marcus 2010-03-29 12:33:38

回答

1

你說的部分「...啓動應用程序並運行命令...」不清楚。

究竟涉及哪些步驟?

HTTP是基於文本的協議。如果你捕捉並觀察這些要求和迴應,我相信你會觀察到行爲可能歸因於的不同。

我的建議是收集更詳細的信息,以指導您解決方案的方向。

相關問題