Per configurare un servizio al fine di rendere sicuri i suoi messaggi è necessario modellare un WSEndpoint e quindi definire una sequenza di intercettori (WSEndpointChannel) che il messaggio dovrà attraversare in ingresso (--> IN WSEndpointChannel) e\o uscita (<-- OUT WSEndpointChannel) per securizzare il messaggio.
Ogni WSEndpointChannel contiene la catena di specifiche di sicurezza (WSSecuritySpec) da applicare al canale, quelle possibili sono : autenticazione (WS UsernameToken), integrità(WS Encryption), TimeStamp (WS Timestamp) e confidenzialità(WS Signature).
| WSSecuritySpec | Descrizione | Definzione per WSEndpointChannel | Codice Generato | ||||
|---|---|---|---|---|---|---|---|
| UsernameToken | Abilita l'inserimento di un UsernameToken per l'autenticazione in chiaro |
|
Nella classe di implementazione del CallbackHandler creata per il WSEndpointChanel
viene generata la logica per la gestione della password.
|
||||
| Timestamp | Permette di gestire la temporalità dei messaggi |
|
|||||
| Signature | Abilita la firma del messaggio. |
|
Nella classe di implementazione del CallbackHandler creata per il WSEndpointChanel di uscita (OutInterceptorCallback#WSEndpoint.code#) viene generata la logica per la gestione delle password di lettura dei certificati (setPasswordSignature) .
Il generatore produrrà i file di properties per poter accedere ai keystore\trustore (#codiceServizio##WSEndpoint.code#.ks.properties e/o #codiceServizio##WSEndpoint.code#.ts.properties ). Per la definizione delle seguenti property :
|
||||
| Encryption | Abilita la cifratura del messaggio. |
|
Nella classe di implementazione del CallbackHandler creata per il WSEndpointChanel di ingresso (InInterceptorCallback#WSEndpoint.code#)
viene generata la logica per la gestione delle password di lettura dei certificati (setPassordDecrypt).
Il generatore produrrà i file di properties per poter accedere ai keystore\trustore (#codiceServizio##WSEndpoint.code#.ks.properties e/o #codiceServizio##WSEndpoint.code#.ts.properties ). Per la definizione delle seguenti property :
|
||||