Я работаю над приложением, которое использует Jespa для прозрачного единого входа. Я использую NtlmSecurityProvider. В моем коде имя пользователя выглядит так: "ИМЯ ДОМЕНА \ имя пользователя"
например
<% out.println(request.getRemoteUser()); %>
печатает это: MYDOMAIN \ myusername
Вот мой вопрос:
Всегда ли это будет выглядеть так, с доменным именем и Имя пользователя? или это просто способ настройки наших учетных записей пользователей в нашем домене? Например, если бы я переключился на другой домен Windows, мог бы я получить только имя пользователя без домена и обратной косой черты?
Спасибо!
Вероятно, это скорее вопрос поддержки для людей из Джеспа. Вывод зависит от поведения их API.
Однако в целом для Windows рекомендуется всегда использовать DOMAIN\username
формат или username@domain
формат.
Если вас беспокоит изменение формата, я бы посоветовал вам написать класс / метод / утилиту, которая знает, как анализировать результаты getRemoteUser()
и возвращает части в ваше приложение, если вы сочтете это необходимым. Затем, если он когда-либо изменится, вам нужно будет изменить только часть кода, чтобы исправить свое приложение.