2010-03-23 11 views
4

Есть ли у кого-нибудь идея, почему метод getName()UserPrincipal иногда предоставляет пустую строку? Большую часть времени он возвращает правильное имя пользователя, но не каждый раз.Почему «request.getUserPrincipal(). GetName()« иногда возвращает пустую строку?

Такое поведение происходит случайным образом. Я могу запустить приложение, запустить команду, и она работает. В следующий раз, когда я запустим приложение и запустим команду (точно так же, как раньше!), Это не сработает.

Любые идеи?

+0

Все ли места вашего приложения защищены ролью? –

+0

Нужна более подробная информация, может быть, небольшая примерная программа. Вы используете многопоточность? –

+0

Кажется, что моя проблема немного зависит от времени действия ... Я использовал объект запроса где-то в моих классах Java (используя статический databean) и имел проблему. Теперь я сохраняю URL-адрес прямо в моем databean в начале запроса и поэтому могу использовать его в любое время. Он отлично работает именно так :) – Marcus

ответ

1

Часть, где вы говорите: «... запустить приложение и запустить команду ...» неясно.

В чем конкретно участвуют этапы?

HTTP - это текстовый протокол. Если вы возьмете и понаблюдаете за запросами и ответами, я уверен, что вы заметите разницу, к которой можно отнести поведение.

Мое предложение состоит в том, чтобы собрать более подробную информацию, чтобы указать вам направление решения.

Смежные вопросы