Products Downloads


French version


 

Module configuration

The JEELoginModule is used to delegate the validation of credentials to the JEE container.

 

Extract from wagon.xml file:

 

 

<realm name="adelia" loginModuleName="JEELoginModule" className="com.hardis.adelia.cloud.security.realms.BasicRealm" />

<loginModules>

          <loginModule name="JEELoginModule" className="com.hardis.adelia.cloud.security.loginmodules.jee.JEELoginModule">

             <parameters>

                <item key="maxLoginAttempts" value="5" />

             </parameters>

          </loginModule>

</loginModule>

 

 

User and role configuration is defined in the JEE container setup.

protocol + "://" + host + ":" + port + context + "/security/JEELoginServlet

 

Parameter

Required

Value

Notes

maxLoginAttempts

no

-1 by default

digit

Maximum number of credential entry information characters displayed.

securityRequestUrl

no

http://yourwebcontainerhost:port/yourapplication/security/JEELoginServlet

This optional parameter is automatically determined in most configurations. In the case of a cluster configuration with front-end server which is not re-entrant and therefore accessible from the application server, it is advisable to specify the web container IP (127.0.0.1) and the web container port.

Example:

A front-end server listens on port 80 in front of a firewall

The web container listens on port 8080

The firewall does not authorise requests to the front-end IP from the web container

The url is therefore: http://127.0.0.1:8080/security/JEELoginServlet.

 

If the /security/JEELoginServlet resource is protected in the JEE sense, it is possible to pass connection info. to this URL and protect it with RSA encryption.

 

N.B. : it is possible to indicate an optional "substituteValues" attribute (boolean type, default value: false) in the "parameters" element.

If this attribute is present and equal to "true", the ${VARIABLE} syntax will be replaced in the parameters value ("value" attribute of "item" elements) by the value of the "VARIABLE" Java system property if it is defined (e.g. via -DVARIABLE=value on the Java command line).

The value remains the same if the system property does not exist.

 

In the following example:

<parameters substituteValues="true">

<item key="tempDir" value="${java.io.tmpdir}" />

<parameters>

 

The "tempDir" parameter will be replaced at execution by the path of the machine's temporary directory.

 

↑ Top of page

  • Aucune étiquette