Verifica all’origine
Verifica le attestazioni di accesso nell’applicazione prima di usare i dati di identità.
Parametri di connessione
Copia issuer, URL delle chiavi pubbliche e audience dell’applicazione da Zero Trust > Origin verification. Conserva questi valori nella configurazione attendibile dell’applicazione.
| Valore | Esempio |
|---|---|
| Issuer | https://private.example.com/_loclix/access/ |
| Chiavi pubbliche | https://private.example.com/_loclix/access/jwks.json |
| Audience | L’ID dell’applicazione |
| Header dell’attestazione | X-Loclix-Access-Jwt-Assertion |
Controlli obbligatori
- Verifica la firma RS256 con le chiavi pubbliche configurate.
- Verifica issuer, audience, scadenza e istante di inizio validità.
- Confronta
hostcon l’hostname pubblico configurato. - Confronta
methodeorigin_uricon la richiesta ricevuta dall’origine. - Leggi i dati di identità solo dopo la verifica.
Rifiuta le richieste prive di un’attestazione valida. I dati email richiedono email_verified: true.
Usa l’identificativo immutabile del soggetto come identificativo dell’account applicativo.
Esempio applicativo
Scarica il verificatore Go e il relativo file del modulo in una nuova directory.
Esegui go mod tidy in quella directory.
LOCLIX_ACCESS_ISSUER=https://private.example.com/_loclix/access/ \
LOCLIX_ACCESS_AUDIENCE=APPLICATION-ID \
go run .Esegui l’esempio dietro un reverse proxy HTTPS con un certificato attendibile. Il programma ascolta su localhost. Applica la stessa verifica a ogni percorso protetto dell’applicazione. Mantieni i controlli di autorizzazione e le protezioni contro il cross-site request forgery della tua applicazione.
Protezione della connessione
Le attestazioni scadono dopo 60 secondi e possono essere riutilizzate per la stessa richiesta entro tale intervallo. Oltre a verificare il token, limita l’accesso diretto all’origine. Usa HTTPS con verifica del certificato e un firewall o l’autenticazione delle connessioni da Loclix.