Index: oak-core/src/main/java/org/apache/jackrabbit/oak/security/OakConfiguration.java IDEA additional info: Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP <+>UTF-8 Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP <+>/*\n * Licensed to the Apache Software Foundation (ASF) under one or more\n * contributor license agreements. See the NOTICE file distributed with\n * this work for additional information regarding copyright ownership.\n * The ASF licenses this file to You under the Apache License, Version 2.0\n * (the \"License\"); you may not use this file except in compliance with\n * the License. You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\npackage org.apache.jackrabbit.oak.security;\n\nimport java.util.Collections;\nimport javax.security.auth.login.AppConfigurationEntry;\nimport javax.security.auth.login.Configuration;\n\nimport org.apache.jackrabbit.oak.security.authentication.user.LoginModuleImpl;\nimport org.apache.jackrabbit.oak.spi.security.ConfigurationParameters;\n\n/**\n * OakConfiguration... tmp solution missing repo-configuration in test-setup.\n * TODO: remove again once OAK-17 is addressed.\n */\npublic class OakConfiguration extends Configuration {\n\n private final ConfigurationParameters loginConfiguration;\n\n public OakConfiguration() {\n this(ConfigurationParameters.EMPTY);\n }\n\n public OakConfiguration(ConfigurationParameters loginConfiguration) {\n this.loginConfiguration = loginConfiguration;\n }\n\n @Override\n public AppConfigurationEntry[] getAppConfigurationEntry(String applicationName) {\n AppConfigurationEntry entry = new AppConfigurationEntry(\n LoginModuleImpl.class.getName(),\n AppConfigurationEntry.LoginModuleControlFlag.REQUIRED,\n loginConfiguration.getConfigValue(applicationName, Collections.emptyMap()));\n return new AppConfigurationEntry[] {entry};\n }\n} =================================================================== --- oak-core/src/main/java/org/apache/jackrabbit/oak/security/OakConfiguration.java (revision d5798eda2d0c9fd7500a0a419ce7e7dad5086cc0) +++ oak-core/src/main/java/org/apache/jackrabbit/oak/security/OakConfiguration.java (revision ) @@ -22,6 +22,7 @@ import org.apache.jackrabbit.oak.security.authentication.user.LoginModuleImpl; import org.apache.jackrabbit.oak.spi.security.ConfigurationParameters; +import org.apache.jackrabbit.oak.spi.security.authentication.GuestLoginModule; /** * OakConfiguration... tmp solution missing repo-configuration in test-setup. @@ -40,11 +41,17 @@ } @Override - public AppConfigurationEntry[] getAppConfigurationEntry(String applicationName) { - AppConfigurationEntry entry = new AppConfigurationEntry( + public AppConfigurationEntry[] getAppConfigurationEntry(String s) { + AppConfigurationEntry guestEntry = new AppConfigurationEntry( + GuestLoginModule.class.getName(), + AppConfigurationEntry.LoginModuleControlFlag.OPTIONAL, + Collections.emptyMap()); + + AppConfigurationEntry defaultEntry = new AppConfigurationEntry( LoginModuleImpl.class.getName(), AppConfigurationEntry.LoginModuleControlFlag.REQUIRED, - loginConfiguration.getConfigValue(applicationName, Collections.emptyMap())); - return new AppConfigurationEntry[] {entry}; + Collections.emptyMap()); + + return new AppConfigurationEntry[] {guestEntry, defaultEntry}; } } \ No newline at end of file