regras para nomes de usuários no domínio do Windows

2

Estou trabalhando em um aplicativo que usa o Jespa para fazer o SSO transparente. Estou usando o NtlmSecurityProvider. No meu código, quando eu obtenho o nome de usuário é assim: "DOMAINNAME \ username"

por exemplo,

<% out.println(request.getRemoteUser()); %>

imprime isto: MYDOMAIN \ myusername

Aqui está minha pergunta:

Será sempre assim, com o nome de domínio e o nome de usuário? ou é apenas a maneira como nossas contas de usuário em nosso domínio são configuradas? Por exemplo, se eu mudasse para um domínio diferente do Windows, poderia potencialmente obter apenas o nome de usuário sem o domínio e a barra invertida?

Obrigado!

    
por Sam Backus 09.08.2011 / 18:16

1 resposta

3

Esta é provavelmente mais uma questão de apoio para o pessoal de Jespa. A saída depende do comportamento de sua API.

Em geral, no entanto, a prática recomendada para o Windows é usar sempre DOMAIN\username format ou username@domain format.

Se você está preocupado com a mudança de formato, sugiro que você escreva uma classe / método / utilitário que saiba como analisar os resultados de getRemoteUser() e retorne as partes ao seu aplicativo conforme julgar necessário. Então, se isso acontecer, você só precisa mudar uma parte do código para corrigir seu aplicativo.

    
por 09.08.2011 / 18:23