...
| Bloque de código | ||||||
|---|---|---|---|---|---|---|
| ||||||
package es.um.atica.XXXX.security.authentication; ... import org.jboss.seam.annotations.Factory; import es.um.atica.seam.security.authentication.Constants; import es.um.atica.seam.security.authentication.method.SSOAuthenticationMethods; @Name( "authenticationManagerBean" ) @Scope( SESSION ) @Install( precedence = FRAMEWORK ) @BypassInterceptors @Startup public class AuthenticationManagerBean extends AbstractAuthenticationManagerBean { // Declaracion de los metodos de autenticacion validos por SSO private static final SSOAuthenticationMethods[] VALIDS_SSO_AUTHENTICATION_METHODS = { SSOAuthenticationMethods.SSO_CORREO }; ... // Forma de hacer accesible los metodos de autenticacion validos por SSO @Factory( SSOAuthenticationMethodsConstants.SSO_AUTHENTICATION_METHODS_COMPONENT_NAME ) public SSOAuthenticationMethods[] getValidsSSOAuthenticationMethods() { return VALIDS_SSO_AUTHENTICATION_METHODS; } } |
Los métodos de autenticación posibles son:
| Bloque de código |
|---|
SOAuthenticationMethods[]: SSO_CORREO, SSO_MFA_CORREO_OTP, SSO_CLAVE, SSO_CLAVE_CERT, SSO_CLAVE_EIDAS, SSO_CLAVE_SEGSOC, SSO_CLAVE_PIN24H, SSO_CLAVE_PIN24H_MOVIL, SSO_CMN |
Añadir SSO_CORREO implica, que se aceptan SSO_CORREO y SSO_MFA_CORREO_OTP.
Añadir SSO_CLAVE implica, que se aceptan todos los métodos de Cl@ve: SSO_CLAVE_CERT, SSO_CLAVE_EIDAS, SSO_CLAVE_SEGSOC, SSO_CLAVE_PIN24H y SSO_CLAVE_PIN24H_MOVIL.
Sino se usa la anotación @Factory, podemos declarar la factoría en el fichero components.xml:
...