Como garantir que o mesmo principal seja usado durante a cadeia de autenticação em Openam?

StackOverflow https://stackoverflow.com/questions/19834596

  •  25-07-2022
  •  | 
  •  

Pergunta

Preciso configurar uma cadeia de autenticação em duas etapas com o Openam. Na primeira etapa, o módulo solicita um certificado de usuário (que deve ter sido vinculado anteriormente a um IID do usuário) e o envia a um serviço da Web externo que o validará e devolverá o ID do usuário, que se torna o nome do principal:

public Principal getPrincipal()
{
    return new DataStorePrincipal(userID);
}

Na segunda etapa, o módulo pede ao usuário que digite seu ID e senha do usuário. Como me certifico de que o UserID digitado seja o mesmo da Etapa 1?

Os módulos são acorrentados assim:

  1. Certificado - Requisito
  2. ID/senha - necessária
Foi útil?

Solução

O primeiro módulo pode salvar o 'UserID' no mapa do estado compartilhado, o 2º módulo pode lê-lo no mapa do estado compartilhado. Você pode olhar para a fonte existente de módulos de autenticação, pois eles fornecem suporte para 'estado compartilhado'

Você também pode olhar para 'http://docs.forgerock.org/en/openam/10.1.0/admin-guide/index.html#configure-chains'

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top