...
...
Deck of Cards |
---|
effectDuration | 0.5 |
---|
id | samples |
---|
history | false |
---|
effectType | fade |
---|
|
Card |
---|
|
default | true |
---|
id | 1 |
---|
label | Paso 1 |
---|
|
Busque el tramo del código a seguir:
Bloco de código |
---|
|
<security needs to be
modified, according to the steps below:</p>
<p> </p>
<a name="composition-deck-samples"></a>
<div id="samples" class="deck" history="false" loopcards="false"
effecttype="fade" effectduration="0.5" nextafter="0.0">
<ul class="tab-navigation"></ul>
<!-- // .tab-navigation -->
<div class="deck-cards panel" style="">
<div id="1" class="deck-card active-pane" style="" cssclass=""
accesskey="" label="Passo1" title="" nextafter="0"
effecttype="default" effectduration="-1.0">
<p> </p>
<ul>
<li><p>Look for the snippet below:</p>
<div class="code panel pdl" style="border-width: 1px;">
<div class="codeContent panelContent pdl">
<pre class="theme: Confluence; brush: html/xml; gutter: false"
style="font-size: 12px;"><security-domain name="TOTVSTech" cache-type="default">
<authentication><authentication>
<login<login-module code="com.totvs.foundation.auth.FoundationDatabaseServerLoginModule" flag="required" module="com.totvs.foundation.auth">
<module<module-option name="hashAlgorithm" value="MD5"/>
<module<module-option name="hashEncoding" value="HEX"/>
<module<module-option name="principalClass" value="com.totvs.technology.foundation.common.TOTVSTechPrincipal"/>
<</login-module>
<</authentication>
</security-domain> Card |
---|
|
Sustituya la estructura de tags login-module por la siguiente estructura:
Bloco de código |
---|
|
<login</security-domain></pre>
</div>
</div></li>
</ul>
</div>
<div id="2" class="deck-card " style="" cssclass="" accesskey=""
label="Passo 2" title="" nextafter="0" effecttype="default"
effectduration="-1.0">
<p> </p>
<div>
<ul>
<li><p>
Replace the tags structure <em>login-module</em> for the
following structure:
</p>
<div class="code panel pdl" style="border-width: 1px;">
<div class="codeContent panelContent pdl">
<pre class="theme: Confluence; brush: html/xml; gutter: false"
style="font-size: 12px;"><login-module code="com.totvs.foundation.auth.FoundationExtLdapLoginModule" flag="sufficient" module="com.totvs.foundation.auth">
<module<module-option name="java.naming.factory.initial" value="com.sun.jndi.ldap.LdapCtxFactory"/>
<module<module-option name="java.naming.provider.url" value="ldap://
<SERVIDOR<SERVIDOR AD 1>:
<PORTA<PORTA AD 1>/"/>
<module<module-option name="java.naming.security.authentication" value="simple"/>
<module<module-option name="java.naming.security.protocol" value=""/>
<module<module-option name="java.naming.security.principal" value="
<USUARIO<USUARIO AD
1>@<DOMINIO1>@<DOMINIO AD1>"/>
<module<module-option name="java.naming.security.credentials" value="
<SENHA<SENHA AD 1>"/>
<module<module-option name="uidAttributeID" value="sAMAccountName"/>
<module<module-option name="baseFilter" value="(sAMAccountName={0})"/>
<module<module-option name="loginCombinedWithDatabase" value="false"/>
<module<module-option name="baseCtxDN" value="DC=
<ESTRUTURA<ESTRUTURA AD 1>"/>
<module<module-option name="rolesCtxDN" value="DC=
<ESTRUTURA<ESTRUTURA AD 1>"/>
<module<module-option name="hashAlgorithm" value="MD5"/>
<module<module-option name="hashEncoding" value="HEX"/>
<module-option name="principalClass" value="com.totvs.technology.foundation.common.TOTVSTechPrincipal"/>
<</login-module>
<login<login-module code="com.totvs.foundation.auth.FoundationExtLdapLoginModule" flag="sufficient" module="com.totvs.foundation.auth">
<module<module-option name="java.naming.factory.initial" value="com.sun.jndi.ldap.LdapCtxFactory"/>
<module<module-option name="java.naming.provider.url" value="ldap://
<SERVIDOR<SERVIDOR AD 2>:
<PORTA<PORTA AD 2>/"/>
<module<module-option name="java.naming.security.authentication" value="simple"/>
<module<module-option name="java.naming.security.protocol" value=""/>
<module<module-option name="java.naming.security.principal" value="
<USUARIO<USUARIO AD
2>@<DOMINIO2>@<DOMINIO AD 2>"/>
<module<module-option name="java.naming.security.credentials" value="
<SENHA><SENHA>"/>
<module<module-option name="uidAttributeID" value="sAMAccountName"/>
<module<module-option name="baseFilter" value="(sAMAccountName={0})"/>
<module<module-option name="loginCombinedWithDatabase" value="false"/>
<module<module-option name="baseCtxDN" value="DC=
<ESTRUTURA<ESTRUTURA AD 2>"/>
<module<module-option name="rolesCtxDN" value="DC=
<ESTRUTURA<ESTRUTURA AD 2>"/>
<module<module-option name="hashAlgorithm" value="MD5"/>
<module<module-option name="hashEncoding" value="HEX"/>
</login-module></pre>
</div>
</div></li>
</ul>
</div>
</div>
<div id="3" class="deck-card " style="" cssclass="" accesskey=""
label="Passo
<module-option name="principalClass" value="com.totvs.technology.foundation.common.TOTVSTechPrincipal"/>
</login-module> Card |
---|
|
En el caso que sea necesario utilizar también la autenticación por parte de los datos del banco de datos, se debe agregar también la siguiente estructura de tag login-module:
Bloco de código |
---|
|
<login3" title="" nextafter="0" effecttype="default"
effectduration="-1.0">
<p> </p>
<ul>
<li><p>
In case authentication through data of the data bank is also
required, the following tag structure <em>login-module</em> must
also be added:
</p>
<div class="code panel pdl" style="border-width: 1px;">
<div class="codeContent panelContent pdl">
<pre class="theme: Confluence; brush: html/xml; gutter: false"
style="font-size: 12px;"><login-module code="com.totvs.foundation.auth.FoundationDatabaseServerLoginModule" flag="sufficient" module="com.totvs.foundation.auth">
<module<module-option name="hashAlgorithm" value="MD5"/>
<module<module-option name="hashEncoding" value="HEX"/>
<module<module-option name="principalClass" value="com.totvs.technology.foundation.common.TOTVSTechPrincipal"/>
</login-module></pre>
</div>
</div></li>
</ul>
</div>
</
login-module>div>
</div>
<!-- // .deck -->
<p> </p>
<p> </p>
</div>