[
https://issues.jboss.org/browse/WFLY-7491?page=com.atlassian.jira.plugin....
]
Jan Kalina commented on WFLY-7491:
----------------------------------
The CLI joiner attribute should not allow null value, but it is equivalent to optional
attribute with default value - when the default value is set, the attribute is
"undefined" to default value. If the attribute would be really set as required,
the default value would not have any effect.
joiner attribute of concatenating-principal-decoder (Elytron
subsystem) is marked as nillable but can not be
------------------------------------------------------------------------------------------------------------
Key: WFLY-7491
URL:
https://issues.jboss.org/browse/WFLY-7491
Project: WildFly
Issue Type: Bug
Components: Security
Reporter: Ondrej Kotek
Assignee: Jan Kalina
Labels: user_experience
Fix For: 11.0.0.Alpha1
*Issue description:*
After having undefined the {{joiner}} attribute of {{concatenating-principal-decoder}} in
Elytron subsystem, the server does not start. The {{joiner}} attribute is declared as
{{"nillable" => true}} in CLI, but can not be -- see _Steps to Reproce_ that
results in
{noformat}
14:50:29,357 ERROR [org.jboss.as.controller] (Controller Boot Thread)
OPVDX001: Validation error in standalone-elytron.xml ===========================
346: <permission
class-name="org.wildfly.security.auth.permission.LoginPermission"/>
347: </constant-permission-mapper>
348: <concatenating-principal-decoder name="concatPrincDecoder">
^^^^ 'concatenating-principal-decoder' is missing one or more required
attributes
All of the following are required: joiner
349: <principal-decoder name="constPrincDecoder"/>
350: <principal-decoder name="constPrincDecoder"/>
351: </concatenating-principal-decoder>
The underlying error message was:
> ParseError at [row,col]:[348,17]
> Message: WFLYCTL0133: Missing required attribute(s): joiner
================================================================================
14:50:29,357 ERROR [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0055: Caught
exception during boot:
org.jboss.as.controller.persistence.ConfigurationPersistenceException: WFLYCTL0085: Failed
to parse configuration
at
org.jboss.as.controller.persistence.XmlConfigurationPersister.load(XmlConfigurationPersister.java:143)
at org.jboss.as.server.ServerService.boot(ServerService.java:355)
at
org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:302)
at java.lang.Thread.run(Thread.java:745)
14:50:29,358 FATAL [org.jboss.as.server] (Controller Boot Thread) WFLYSRV0056: Server
boot has failed in an unrecoverable manner; exiting. See previous messages for details.
{noformat}
The {{joiner}} attribute has {{use="required"}} in _wildfly-elytron_1_0.xsd_.
*Suggestions for improvement:*
In case it makes sense to have no joiner, the joiner should not be required. (There could
be reasonable cases.) Otherwise, the CLI {{joiner}} attribute should be declared as
{{"nillable" => false}}.
The XSD {{joiner}} attribute should have defined {{default="."}}.
--
This message was sent by Atlassian JIRA
(v7.2.3#72005)