Come garantire che lo stesso principale venga utilizzato durante la catena di autenticazione in Openam?

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

  •  25-07-2022
  •  | 
  •  

Domanda

Devo impostare una catena di autenticazione in due fasi con OpenAM. Nel primo passaggio, il modulo richiede un certificato utente (che deve essere stato precedentemente collegato con un UserID) e lo invia a un servizio Web esterno che lo convaliderà e restituirà l'utente, che diventa il nome del principale:

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

Nel secondo passaggio, il modulo chiede all'utente di digitare il suo UserID e la password. Come posso assicurarmi che l'UserID digitato sia uguale a quello del passaggio 1?

I moduli sono incatenati in questo modo:

  1. Certificato - Requisito
  2. ID/password - richiesto
È stato utile?

Soluzione

Il primo modulo potrebbe salvare "UserId" nella mappa dello stato condiviso, il 2 ° modulo può leggerlo dalla mappa dello stato condiviso. Potresti guardare alla fonte di modelli autentici esistenti in quanto forniscono supporto per "stato condiviso"

Puoi anche guardare 'http://docs.forgerock.org/en/openam/10.1.0/admin-guide/index.html#configure-authn-chains'

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top