Como URIs são usados no AD FS
Um URI (identificador de recurso uniforme) é uma cadeia de caracteres usada como um identificador exclusivo. No AD FS, os URIs são usados para identificar os endereços de rede do parceiro e objetos de configuração. Quando usado para identificar os endereços de rede do parceiro, o URI é sempre uma URL. Quando usado para identificar objetos de configuração, o URI pode ser uma URL ou um URN. Para obter mais informações sobre URIs, consulte RFC 2396 e RFC 3986.
URIs como endereços de rede do parceiro
A seguir estão as URLs de endereço de rede mais manipuladas pelos administradores do AD FS.
As URLs do Serviço de Federação, incluindo URLs WS-Federation, SAML, WS-Trust, Metadados de Federação, WS-MetadataExchange e privacidade e organização
As URLs de um objeto de confiança de terceira parte confiável, incluindo URLs de WS-Federation, SAML e Metadados de Federação
As URLs de um provedor de declarações, incluindo URLs de WS-Federation, SAML e Metadados de Federação
URIs como identificadores de objeto
A tabela a seguir descreve os identificadores mais manipulados pelos administradores do AD FS.
Nome do identificador | Descrição | Comparações |
---|---|---|
Identificador do Serviço de Federação | Esse identificador é usado para identificar o Serviço de Federação. Ele é usado pelas partes confiáveis que usam declarações deste Serviço de Federação, bem como provedores de declarações que emitem declarações para esse Serviço de Federação. | Quando um usuário solicitar declarações de um provedor de declarações para esse serviço de federação, o identificador do Serviço de Federação será usado para identificar o destino para as declarações. Quando esse Serviço de Federação receber as declarações de um provedor de declarações, ele verificará para garantir que as declarações tenham o escopo relevante procurando pelo seu identificador de Serviço de Federação. Quando uma terceira parte confiável estiver recebendo declarações desse serviço de federação, a terceira parte confiável verificará se o emissor das declarações corresponde ao identificador do Serviço de Federação. |
Identificador terceira parte confiável | Esse identificador é usado para identificar a terceira parte confiável para esse Serviço de Federação. Ele é usado ao emitir declarações à terceira parte confiável. | Quando um usuário solicitar declarações desse serviço de federação à terceira parte confiável, o identificador da terceira parte será usado para identificar a terceira parte confiável para a qual as declarações devem ser direcionadas. Essa comparação é feita usando a correspondência de prefixo (veja abaixo). Ao receber as declarações, a terceira parte confiável verifica seu identificador no token de segurança para garantir que as declarações sejam direcionadas a ela. |
Identificador do provedor de declarações | Esse identificador é usado para identificar o provedor de declarações para esse Serviço de Federação. Ele é usado ao receber declarações do provedor de declarações. | Quando esse Serviço de Federação está recebendo declarações do provedor de declarações, esse Serviço de Federação verificará se o emissor das declarações corresponde ao identificador do provedor de declarações. |
Tipo de declaração | Esse identificador é usado para definir o tipo de declaração. Ele é usado por esse Serviço de Federação, provedores de declarações e terceiras partes confiáveis ao enviar e receber declarações. | Quando o Serviço de Federação recebe declarações de um provedor de declarações, as regras de declaração associadas à confiança do provedor de declarações correspondente permitem que o administrador compare os tipos de declaração e processe as declarações. As regras de declaração associadas a um objeto de confiança de terceira parte confiável também permitem que o administrador compare os tipos de declaração das declarações que vem das regras de confiança do provedor de declarações e decida quais declarações emitir. |
Correspondência de prefixo do URI para identificadores de terceira parte confiável
A sintaxe do caminho de um URI é organizada hierarquicamente e é delimitada por todos os caracteres "/" ou todos os caracteres ":". Portanto, o caminho pode ser dividido em seções de caminho com base no caractere de delimitação. Ao realizar correspondência de prefixo, cada seção deve ser uma correspondência completa de acordo com as regras de correspondência (essas regras regem o uso de maiúsculas e minúsculas em correspondências). Para obter mais informações sobre regras de correspondência, consulte os RFCs mencionados acima.
Quando uma terceira parte confiável é identificada em uma solicitação ao serviço de federação, o AD FS usa a lógica de correspondência de prefixo para determinar se há um objeto de confiança de terceira parte confiável correspondentes no banco de dados de configuração do AD FS.
Por exemplo, se o identificador de parte confiável no banco de dados de configuração do AD FS (URI1) for um prefixo para o identificador de terceira parte confiável na solicitação de entrada (URI2), o seguinte deve ser verdadeiro:
Delimitadores (barras e dois-pontos) à direita de seções de caminho ou autoridades devem ser ignorados
As partes do esquema e da autoridade de URI1 e URI2 devem ser uma correspondência exata sem diferenciação entre maiúsculas e minúsculas
Cada seção de caminho de URI1 deve ser uma correspondência exata (com base na diferenciação de maiúsculas e minúsculas escolhida) para a seção correspondente do caminho de URI2
URI2 pode ter mais seções de caminho que URI1, mas URI1 não pode ter mais seções de caminho que URI2
URI1 não pode ter mais seções de caminho que URI2
Se URI1 tiver um fragmento, ele deve corresponder exatamente a um fragmento de URI2
Observação
Não há suporte para parâmetros de cadeia de caracteres de consulta e serão ignorados em identificadores de terceira parte confiável.
A tabela a seguir fornece exemplos adicionais.
Identificador de terceira parte confiável no banco de dados de configuração do AD FS | Identificador de terceira parte confiável na mensagem de solicitação | O identificador de solicitação corresponde ao identificador de configuração? | Motivo |
---|---|---|---|
http://contoso.com | http://contoso.com | TRUE | Correspondência exata |
http://contoso.com/ | http://contoso.com | TRUE | Barras à direita são ignoradas |
http://contoso.com | http://contoso.com/ | TRUE | Barras à direita são ignoradas |
http://contoso.com | http://contoso.com/hr | TRUE | O URI1 não tem caminho e combina esquema e autoridade com URI2 |
http://contoso.com/hr | http://contoso.com/hr/web | TRUE | As primeiras seções do caminho são correspondentes, URI1 não tem nenhuma segunda seção do caminho |
http://contoso.com/hr/ | http://contoso.com/hrw/main | FALSE | A seção 1 do caminho do URI1 não coincide com a seção do caminho de URI2 1 |
http://contoso.com/hr | http://contoso.com | FALSE | URI1 tem mais seções de caminho que URI2 |
http://contoso.com/hr | http://contoso.com/hrweb | FALSE | As primeiras seções do caminho não coincidem |
https://contoso.com | http://contoso.com | FALSE | Partes do esquema não coincidem |
http://sts.contoso.com | http://contoso.com | FALSE | As partes de autoridade não coincidem |
http://contoso.com | http://sts.contoso.com | FALSE | As partes de autoridade não coincidem |