Robert Schulte created KARAF-6708:
-------------------------------------

             Summary: Replicating default PropertiesLoginModule configuration 
does not work on Windows
                 Key: KARAF-6708
                 URL: https://issues.apache.org/jira/browse/KARAF-6708
             Project: Karaf
          Issue Type: Bug
          Components: karaf
    Affects Versions: 4.1.4
         Environment: OS Name: Microsoft Windows 10 Enterprise
Version: 10.0.18363 Build 18363

java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
            Reporter: Robert Schulte
         Attachments: BackingEngineFactoryDebugger.jpg, custom-realm.xml

h2. Steps to Reproduce
 * Start Karaf 4.1.4 on Windows
 * Put [^custom-realm.xml] in the hot deployment directory. This is more or 
less the minimal example for PropertiesLoginModule that is documented in the 
[Manual|https://karaf.apache.org/manual/latest/#_available_realm_and_login_modules]
 * In the Karaf shell, use *jaas:realm-manage --index 6* followed by 
*jaas:user-list* to obtain the list of users.
 * compare the output to the results for the default PropertiesLoginModule (use 
*jaas:realm-manage --index 1* followed by *jaas:user-list*)

h2. Expected Behavior

The outputs should match
h2. Actual Results

The replicated PropertiesLoginModule configuration returns an empty listing. 
This seems to be the normal result, when the users-file is not found.

I get this output:
{noformat}
karaf@root()> env karaf.etc
String          karaf.etc       C:\r1\t1\n1\2\apache-karaf-4.1.4\etc

karaf@root()> jaas:realm-list
Index | Realm Name | Login Module Class Name
------+------------+---------------------------------------------------------------
1     | karaf      | 
org.apache.karaf.jaas.modules.properties.PropertiesLoginModule
2     | karaf      | 
org.apache.karaf.jaas.modules.publickey.PublickeyLoginModule
3     | karaf      | org.apache.karaf.jaas.modules.audit.FileAuditLoginModule
4     | karaf      | org.apache.karaf.jaas.modules.audit.LogAuditLoginModule
5     | karaf      | 
org.apache.karaf.jaas.modules.audit.EventAdminAuditLoginModule
6     | my-realm   | 
org.apache.karaf.jaas.modules.properties.PropertiesLoginModule
karaf@root()> jaas:realm-manage --index 6

karaf@root()> jaas:user-list
User Name | Group | Role
----------+-------+-----


karaf@root()> jaas:realm-manage --index 1 --force

karaf@root()> jaas:user-list
User Name | Group      | Role
----------+------------+--------------
karaf     | admingroup | admin
karaf     | admingroup | manager
karaf     | admingroup | viewer
karaf     | admingroup | systembundles
karaf     | admingroup | ssh
{noformat}
h2. Additional Information

The problematic part is the {{users}} configuration in [^custom-realm.xml]

Compare
{noformat}
karaf@root()> env karaf.etc
String          karaf.etc       C:\r1\t1\n1\2\apache-karaf-4.1.4\etc
{noformat}
to the values obtained when debugging PropertiesBackingEngineFactory:
 !BackingEngineFactoryDebugger.jpg!

This issue seems to have existed in the past (KARAF-2226), but the described 
workaround does not exist anymore and was deleted from the documentation 
(KARAF-3162)



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to