---
title: 4biz auto-login - SSO
slug: es/4biz-auto-login-sso
description: Learn how to create a user in Active Directory (AD) and configure the Wildfly server with this comprehensive document. Follow step-by-step instructions, including setting a password, configuring AD properties, adding SPN, and making necessary modification
createdAt: 2021-10-13T17:13:19.000Z
---

**Branchs**:

   Sso (itsm)

   Spnego 1.0 (artifactory)

## Crear usuario AD

1. Acceda `Crear usuarios en Usuarios y Ordenadores del Active Directory`, según la imagen siguiente:

::Image[]{src="https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/SGAPxaL21H2K9K6QkaXd7_zqayodzuzfn4qniq4pcrmimage.png" size="64" width="574" height="684" position="center" showCaption="false"}



2\. Crear una contraseña: 

::Image[]{src="https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/qTSOdP1pQrW5gCtPmOawH_jp1t2pi0mpeieqtictssimage.png" size="76" width="397" height="306" position="center" showCaption="false"}

3\. Haga clic en el lado derecho del ratón, en el botón de usuario/propiedades:

::Image[]{src="https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/L_9M_p4OHZgWnbNT-56Bl_ldips7rnoayl5yi8nrjt5image.png" size="70" width="472" height="488" position="center" showCaption="false"}

4\. Seleccione la opción **"Esta cuenta ofrece soporte para criptografia de 256 bits"**, aplicar y marcar **"OK"**, como se muestra a&#x20;continuación:

::Image[]{src="https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/Qk7XM3rNUEmhK_OmRShrZ_bdikgjqiovklidkfpeaimage.png" size="68" width="408" height="459" position="center" showCaption="false"}

5\. Abra el "**ADSI Editar**". Después, conectar en el AD, haga clic en usuarios y localize el usuario recién creado, conforme la figura abajo:

![](https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/nKveokZLr0IHFLhG9N1kl_wa4v8pu8ez9bznaiqsraeimage.png)

6\. Haga clic con el botón derecho del ratón y seleccionar la opción Propiedades.&#x20;Después, busque por ***servicePrincipalName*** (acrónimo de SPN);

7\. Agregue <font color="#2166ae"><u>**HTTP/hom-itsm.4biz.com.br**</u></font>, haga clic en "**OK**", para realizar la operación, conforme la imagen&#x20;siguiente:

::Image[]{src="https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/BRMVQIuwaRQVl2rJTyWjz_cs9r0vnvvqmaabpgdtzjrimage.png" size="96" width="701" height="611" position="center" showCaption="false"}

8\. Abra el **CMD** como Administrador y ponga los siguientes comandos: Recuerde que la primera configura el **SPN&#x20;**&#x79; el segundo genera el Keytab (lo que se utilizará en el Wildfly).

- setspn -s HTTP/hom-itsm.4biz.com.br citsmart2
- ktpass / princ HTTP/hom-itsm.4biz.com.br /mapuser citsmart2  /pass  central\@123 /ptype KRB5\_NT\_Principal/outcitsmart2.keytab /crypto ALL

9\. Realizado los pasos anteriores, el **AD** estará configurado. 

## Configurar el servidor Wildfly

1. Copie el **war** generado de la branch **sso**;
2. Copie el archivo login.conf (validar las informaciones de acuerdo con el AD) para la   &#x20;carpeta standalone/configuration (wildfly):

:::BlockQuote
\[libdefaults]
default\_tkt\_enctypes = aes256-cts-hmac-sha1-96 aes128-cts-hmac-sha1-96 rc4-hmac
default\_tgs\_enctypes = aes256-cts-hmac-sha1-96 aes128-cts-hmac-sha1-96 rc4-hmac
permitted\_enctypes = aes256-cts-hmac-sha1-96 aes128-cts-hmac-sha1-96 rc4-hmac
\[realms]
:::

:::BlockQuote
citgosrv004.cit.local  = \{
kdc = 4bizsrv.run2bizsrv.bigdata-team.com
default\_domain = 4bizsrv.run2bizsrv.bigdata-team.com }    &#x20;
:::

:::BlockQuote
\[domain\_realm]
.4bizsrv.run2bizsrv.bigdata-team.com = run2bizsrv.run2bizsrv.bigdata-team.com
:::

1. Copie el archivo lightkeytab.keytab (generado por el comando en el AD) para la carpeta   &#x20;standalone/configuration (wildfly)

:::BlockQuote
custom-client \{
com.sun.security.auth.module.Krb5LoginModule required
storeKey=true
useKeyTab=true
keyTab="file:///opt/wildfly-12.0.0.Final/standalone/configuration/lightkeytab.keytab"
principal=HTTP/light-desenvolvimento.cloud4biz.com\\@4bizSRV.BIGDATA-TEAM.COM;
};
:::

1. Copie el archivo *lightkeytab.keytab* (generado por comando en AD) a la carpeta *standalone/configuration* (wildfly)
2.   Solucione *standalone.xlm* agregando la siguiente información: &#x20;
   1. ****<font color="#2166ae">**En** </font><font color="#2166ae">**\\**</font><font color="#2166ae">**&lt;**</font><font color="#2166ae">**system-properties&gt;**</font>****

:::BlockQuote
\<property name="sun.security.krb5.debug" value\<property name="sun.security.krb5.debug" value="true"/>
\<property name="java.security.krb5.kdc" value="4bizSRV.BIGDATA-TEAM.COM"/>
\<property name="java.security.krb5.realm"value="4bizSRV.BIGDATA-TEAM.COM"/>
\<property name="java.security.krb5.conf"value="/opt/wildfly-12.0.0.Final/standalone/configuration/krb5.conf"/>
\<property name="java.security.auth.login.config"value="/opt/wildfly-12.0.0.Final/standalone/configuration/login.conf"/>
\<property name="krb.keyTab"value="/opt/wildfly-12.0.0.Final/standalone/configuration/lightkeytab.keytab"/>
\<property name="krb.principal"value="HTTP/light-desenvolvimento.cloud4biz.com\@4bizSRV.BIGDATA-TEAM.COM"/>="true"/>
\<property name="java.security.krb5.kdc" value="4bizSRV.BIGDATA-TEAM.COM"/>
\<property name="java.security.krb5.realm"value="4bizSRV.BIGDATA-TEAM.COM"/>
\<property name="java.security.krb5.conf"value="/opt/wildfly-12.0.0.Final/standalone/configuration/krb5.conf"/>
\<property name="java.security.auth.login.config"value="/opt/wildfly-12.0.0.Final/standalone/configuration/login.conf"/>
\<property name="krb.keyTab"value="/opt/wildfly-12.0.0.Final/standalone/configuration/lightkeytab.keytab"/>
\<property name="krb.principal"value="HTTP/light-desenvolvimento.cloud4biz.com\@4bizSRV.BIGDATA-TEAM.COM"/>
:::

:::BlockQuote
\<property name="sun.security.krb5.debug" value="true"/>
\<property name="java.security.krb5.kdc" value="4bizSRV.BIGDATA-TEAM.COM"/>
\<property name="java.security.krb5.realm"value="4bizSRV.BIGDATA-TEAM.COM"/>
\<property name="java.security.krb5.conf"value="/opt/wildfly-12.0.0.Final/standalone/configuration/krb5.conf"/>
\<property name="java.security.auth.login.config"value="/opt/wildfly-12.0.0.Final/standalone/configuration/login.conf"/>
\<property name="krb.keyTab"value="/opt/wildfly-12.0.0.Final/standalone/configuration/lightkeytab.keytab"/>
\<property name="krb.principal"value="HTTP/light-desenvolvimento.cloud4biz.com\@4bizSRV.BIGDATA-TEAM.COM"/>
:::

1. ****<font color="#2166ae">**En \\&lt;security-domains&gt;**</font>****

:::BlockQuote
\<security-domain name="spnego-server">
\<authentication>
\<login-module code="com.sun.security.auth.module.Krb5LoginModule"flag="required">
\<module-option name="storeKey" value="true"/>
\<module-option name="useKeyTab" value="true"/>
\<module-option name="keyTab" value="$&#x7B;krb.keyTab}"/>
\<module-option name="principal" value="$&#x7B;krb.principal}"/>
\<module-option name="isInitiator" value="false"/>
\</login-module>
\</authentication>
\</security-domain>
\<security-domain name="SPNEGO" cache-type="default">
\<authentication>
\<login-module code="Kerberos" flag="required">
\<module-option name="storeKey" value="true"/>
\<module-option name="refreshKrb5Config" value="true"/>
\<module-option name="useKeyTab" value="true"/>
\<module-option name="doNotPrompt" value="true"/>
\</login-module>
\</authentication>
\</security-domain>
:::

1. Si no ha cambiado el jar de la política de JAVA (JCE - Java Cryptography   &#x20;Extension), descargue los archivos y ponga en <u>*jdk/jre/lib/security/policy/limited y jdk/jre/lib/security/policy/unlimited*</u>;
2. Importe (sincronize) usuarios del LDAP en el ITSM.

:::hint{type="warning"}
⚠ <u>**Atención**</u>**!**

El DN Alias debe ser igual al dominio de la red, entonces
:::

::Image[]{src="https://api.archbee.com/api/optimize/pu5VMc-2TW3GQX4ly5Xp7/vudmbNqVbkG6cShUuk3OK_ha5jilcmmtpxi0oedcltnimage.png" size="96" width="758" height="577" position="center" showCaption="false"}



:::hint{type="warning"}
⚠ <u>**Atención**</u>**!&#x20;**

Se recomienda la lectura de los siguientes materiales de apoyo:

[https://ss64.com/nt/setspn.html](https://ss64.com/nt/setspn.html) y [http://spnego.sourceforge.net/](http://spnego.sourceforge.net/)
:::

