Getting exception ConfigurationPersistenceException while configuring two login modules in a security domain in EAP 6.

Solution Verified - Updated -

Issue

  • Getting below error while configuring two login modules in a security domain.
21:34:25,166 ERROR [org.jboss.as.server] (Controller Boot Thread) JBAS015956: Caught exception during boot: org.jboss.as.controller.persistence.ConfigurationPersistenceException: JBAS014676: Failed to parse configuration
    at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:141) [jboss-as-controller-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]
    at org.jboss.as.server.ServerService.boot(ServerService.java:321) [jboss-as-server-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]
    at org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:254) [jboss-as-controller-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]
    at java.lang.Thread.run(Thread.java:662) [rt.jar:1.6.0_33]
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[295,5]
Message: JBAS014789: Unexpected element '{urn:jboss:domain:security:1.2}authentication' encountered
    at org.jboss.as.controller.parsing.ParseUtils.unexpectedElement(ParseUtils.java:86) [jboss-as-controller-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]
    at org.jboss.as.security.SecuritySubsystemParser.parseSecurityDomain(SecuritySubsystemParser.java:465) [jboss-as-security-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]
    at org.jboss.as.security.SecuritySubsystemParser.parseSecurityDomains(SecuritySubsystemParser.java:415) [jboss-as-security-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]
    at org.jboss.as.security.SecuritySubsystemParser.readElement(SecuritySubsystemParser.java:129) [jboss-as-security-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]
    at org.jboss.as.security.SecuritySubsystemParser.readElement(SecuritySubsystemParser.java:94) [jboss-as-security-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]
    at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) [staxmapper-1.1.0.Final-redhat-2.jar:1.1.0.Final-redhat-2]
    at org.jboss.staxmapper.XMLExtendedStreamReaderImpl.handleAny(XMLExtendedStreamReaderImpl.java:69) [staxmapper-1.1.0.Final-redhat-2.jar:1.1.0.Final-redhat-2]
    at org.jboss.as.server.parsing.StandaloneXml.parseServerProfile(StandaloneXml.java:1035) [jboss-as-server-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]
    at org.jboss.as.server.parsing.StandaloneXml.readServerElement_1_4(StandaloneXml.java:469) [jboss-as-server-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]
    at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:145) [jboss-as-server-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]
    at org.jboss.as.server.parsing.StandaloneXml.readElement(StandaloneXml.java:107) [jboss-as-server-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]
    at org.jboss.staxmapper.XMLMapperImpl.processNested(XMLMapperImpl.java:110) [staxmapper-1.1.0.Final-redhat-2.jar:1.1.0.Final-redhat-2]
    at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:69) [staxmapper-1.1.0.Final-redhat-2.jar:1.1.0.Final-redhat-2]
    at org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:133) [jboss-as-controller-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19]
    ... 3 more

21:34:25,167 FATAL [org.jboss.as.server] (Controller Boot Thread) JBAS015957: Server boot has failed in an unrecoverable manner; exiting. See previous messages for details.
  • Security domain is configured like below.
<security-domain name="ejb-security-domain" cache-type="default">
    <authentication>
      <login-module code="Remoting" flag="optional">
        <module-option name="password-stacking" value="useFirstPass"/>
      </login-module>
    </authentication>
    <authentication>
      <login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule" flag="required">
        <module-option name="defaultUsersProperties" value="${jboss.server.config.dir}/ejb-users.properties"/>
        <module-option name="defaultRolesProperties" value="${jboss.server.config.dir}/ejb-roles.properties"/>
        <module-option name="usersProperties" value="${jboss.server.config.dir}/ejb-users.properties"/>
        <module-option name="rolesProperties" value="${jboss.server.config.dir}/ejb-roles.properties"/>
        <module-option name="password-stacking" value="useFirstPass"/>
      </login-module>
    </authentication>
</security-domain>
  • I need to enable 2 login-modules under the same security domain , how can I do that?
  • We would like to configure JAAS to allow multiple security domains. When creating a second (non-default) security domain, it doesn't seem to be recognized by jboss-web.xml. The only way we can resolve this is two fold
    • 1) use only one security domain and
    • 2) make that domain a default domain. If you have an archetype with multiple security domains and an accompanying standalone.xml that would also be helpful

Environment

  • Red Hat JBoss Enterprise Application Platform (EAP)
    • 6.3.0

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.