You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by jl...@apache.org on 2020/11/05 15:47:34 UTC

[tomee-tck] branch jakartaee9-tck updated: Add configuration for JASPIC callback handler in TomEE instead of the default one from Tomcat

This is an automated email from the ASF dual-hosted git repository.

jlmonteiro pushed a commit to branch jakartaee9-tck
in repository https://gitbox.apache.org/repos/asf/tomee-tck.git


The following commit(s) were added to refs/heads/jakartaee9-tck by this push:
     new 4f24953  Add configuration for JASPIC callback handler in TomEE instead of the default one from Tomcat
4f24953 is described below

commit 4f24953970c1893fd38ffaebe9a0b2a43bf73547
Author: Jean-Louis Monteiro <je...@gmail.com>
AuthorDate: Thu Nov 5 16:47:16 2020 +0100

    Add configuration for JASPIC callback handler in TomEE instead of the default one from Tomcat
---
 src/test/tomee-plume/conf/context.xml              |   4 +
 src/test/tomee-plus/ProviderConfiguration.xml      |  64 ++++
 .../{tomee-plume => tomee-plus}/conf/context.xml   |   4 +
 src/test/tomee-plus/jaspic-providers.xml           | 424 +++++++++++++++++++++
 src/test/tomee/conf/ProviderConfiguration.xml      |  64 ++++
 src/test/{tomee-plume => tomee}/conf/context.xml   |   4 +
 src/test/tomee/conf/jaspic-providers.xml           | 424 +++++++++++++++++++++
 7 files changed, 988 insertions(+)

diff --git a/src/test/tomee-plume/conf/context.xml b/src/test/tomee-plume/conf/context.xml
index 023c798..1511fcd 100644
--- a/src/test/tomee-plume/conf/context.xml
+++ b/src/test/tomee-plume/conf/context.xml
@@ -28,4 +28,8 @@
     <!--
     <Manager pathname="" />
     -->
+
+    <Valve className="org.apache.catalina.authenticator.BasicAuthenticator"
+           jaspicCallbackHandlerClass="org.apache.tomee.security.provider.CallbackHandlerImpl"
+    />
 </Context>
diff --git a/src/test/tomee-plus/ProviderConfiguration.xml b/src/test/tomee-plus/ProviderConfiguration.xml
new file mode 100644
index 0000000..bf295b3
--- /dev/null
+++ b/src/test/tomee-plus/ProviderConfiguration.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved.
+
+    This program and the accompanying materials are made available under the
+    terms of the Eclipse Public License v. 2.0, which is available at
+    http://www.eclipse.org/legal/epl-2.0.
+
+    This Source Code may also be made available under the following Secondary
+    Licenses when the conditions for such availability set forth in the
+    Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
+    version 2 with the GNU Classpath Exception, which is available at
+    https://www.gnu.org/software/classpath/license.html.
+
+    SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
+
+-->
+
+<provider-config
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xmlns="http://java.oracle.com/xml/ns/jaspic"
+  xsi:schemaLocation="http://java.oracle.com/xml/ns/jaspic provider-configuration.xsd">
+  <provider-config-entry>
+    <provider-class>com.sun.ts.tests.jaspic.tssv.config.TSAuthConfigProvider</provider-class>
+    <properties version="1.0">
+      <entry key="AuthStatus_SEND_SUCCESS">false</entry>
+      <entry key="requestPolicy">USER_NAME_PASSWORD</entry>
+    </properties>
+    <message-layer>SOAP</message-layer>
+    <app-context-id>null</app-context-id>
+    <reg-description>TestSuite JSR 196 Config Provider</reg-description>
+  </provider-config-entry>
+  <provider-config-entry>
+    <provider-class>com.sun.ts.tests.jaspic.tssv.config.TSAuthConfigProvider</provider-class>
+    <properties version="1.0">
+      <entry key="AuthStatus_SEND_SUCCESS">false</entry>
+      <entry key="requestPolicy">USER_NAME_PASSWORD</entry>
+    </properties>
+    <message-layer>SOAP</message-layer>
+    <app-context-id>localhost /Hello_web/Hello</app-context-id>
+    <reg-description>TestSuite JSR 196 Config Provider</reg-description>
+  </provider-config-entry>
+  <provider-config-entry>
+    <provider-class>com.sun.ts.tests.jaspic.tssv.config.TSAuthConfigProviderServlet</provider-class>
+    <properties version="1.0">
+      <entry key="AuthStatus_SEND_SUCCESS">true</entry>
+      <entry key="requestPolicy">USER_NAME_PASSWORD</entry>
+    </properties>
+    <message-layer>HttpServlet</message-layer>
+    <app-context-id>Catalina/localhost /spitests_servlet_web</app-context-id>
+    <reg-description>Registration for TSAuthConfigProviderServlet using spitests_servlet_web</reg-description>
+  </provider-config-entry>
+  <provider-config-entry>
+    <provider-class>com.sun.ts.tests.jaspic.tssv.config.TSAuthConfigProviderServlet</provider-class>
+    <properties version="1.0">
+      <entry key="AuthStatus_SEND_SUCCESS">true</entry>
+      <entry key="requestPolicy">USER_NAME_PASSWORD</entry>
+    </properties>
+    <message-layer>HttpServlet</message-layer>
+    <app-context-id>Catalina/localhost /spitests_servlet_web/WrapperServlet</app-context-id>
+    <reg-description>Registration for TSAuthConfigProviderServlet using spitests_servlet_web</reg-description>
+  </provider-config-entry>
+</provider-config>
diff --git a/src/test/tomee-plume/conf/context.xml b/src/test/tomee-plus/conf/context.xml
similarity index 89%
copy from src/test/tomee-plume/conf/context.xml
copy to src/test/tomee-plus/conf/context.xml
index 023c798..1511fcd 100644
--- a/src/test/tomee-plume/conf/context.xml
+++ b/src/test/tomee-plus/conf/context.xml
@@ -28,4 +28,8 @@
     <!--
     <Manager pathname="" />
     -->
+
+    <Valve className="org.apache.catalina.authenticator.BasicAuthenticator"
+           jaspicCallbackHandlerClass="org.apache.tomee.security.provider.CallbackHandlerImpl"
+    />
 </Context>
diff --git a/src/test/tomee-plus/jaspic-providers.xml b/src/test/tomee-plus/jaspic-providers.xml
new file mode 100644
index 0000000..fc0ebe1
--- /dev/null
+++ b/src/test/tomee-plus/jaspic-providers.xml
@@ -0,0 +1,424 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<jaspic-providers xmlns="http://tomcat.apache.org/xml"
+                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+                  xsi:schemaLocation="http://tomcat.apache.org/xml jaspic-providers.xsd"
+                  version="1.0">
+
+
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_autoapplysession_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_basic_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_customform_base_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_customform_expression_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_form_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_rememberme_test1_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_rememberme_test2_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_rememberme_test3_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_sam_delegation_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_sam_obtainbean_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_workflow_cleansubject_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_workflow_secureresponse_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_workflow_validaterequest_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_workflow_validaterequestduringauthen_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_workflow_validaterequestwithfilter_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_basic_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_customhandler_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_basic_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_hashalgorithm_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_hashalgorithmparam_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_invalidcallerquery_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_invaliddatasource_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_invalidgroupsquery_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_invalidhashalgorithmparam_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_invalidpriorityuseforexpr_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_multi_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_notvalidated_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_priorityuseforexpr_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_priorityuseforexprbean_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_useforgroup_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_useforvalidation_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_idstorepermission_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_basic_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_binddn_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_groupmemberof_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_groupmemberofnotexist_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidbinddn_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidbinddnpassword_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidcallerbasedn_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidcallernameattr_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidcallersearchbase_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidcallersearchfilter_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidgroupmemberattr_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidgroupnameattr_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidgroupsearchbase_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidgroupsearchfilter_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidsearchscopeexpr_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidurl_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_notvalidated_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_priorityuseforexpr_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_searchscopebothonelevel_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_searchscopebothsubtree_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_searchscopecalleronelevelgroupsubtree_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_searchscopecallersubtreegrouponelevel_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_searchscopeexpr_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_useforgroup_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_useforvalidation_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_multi_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_multiauthz_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_noidstore_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_useforgroup_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_useforvalidation_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_securitycontext_authenticate_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_securitycontext_callerdata_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_securitycontext_ejb_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_securitycontext_getprincipalsbytype_web"
+            description="any">
+  </provider>
+</jaspic-providers>
+
+
+
+
diff --git a/src/test/tomee/conf/ProviderConfiguration.xml b/src/test/tomee/conf/ProviderConfiguration.xml
new file mode 100644
index 0000000..bf295b3
--- /dev/null
+++ b/src/test/tomee/conf/ProviderConfiguration.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved.
+
+    This program and the accompanying materials are made available under the
+    terms of the Eclipse Public License v. 2.0, which is available at
+    http://www.eclipse.org/legal/epl-2.0.
+
+    This Source Code may also be made available under the following Secondary
+    Licenses when the conditions for such availability set forth in the
+    Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
+    version 2 with the GNU Classpath Exception, which is available at
+    https://www.gnu.org/software/classpath/license.html.
+
+    SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
+
+-->
+
+<provider-config
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xmlns="http://java.oracle.com/xml/ns/jaspic"
+  xsi:schemaLocation="http://java.oracle.com/xml/ns/jaspic provider-configuration.xsd">
+  <provider-config-entry>
+    <provider-class>com.sun.ts.tests.jaspic.tssv.config.TSAuthConfigProvider</provider-class>
+    <properties version="1.0">
+      <entry key="AuthStatus_SEND_SUCCESS">false</entry>
+      <entry key="requestPolicy">USER_NAME_PASSWORD</entry>
+    </properties>
+    <message-layer>SOAP</message-layer>
+    <app-context-id>null</app-context-id>
+    <reg-description>TestSuite JSR 196 Config Provider</reg-description>
+  </provider-config-entry>
+  <provider-config-entry>
+    <provider-class>com.sun.ts.tests.jaspic.tssv.config.TSAuthConfigProvider</provider-class>
+    <properties version="1.0">
+      <entry key="AuthStatus_SEND_SUCCESS">false</entry>
+      <entry key="requestPolicy">USER_NAME_PASSWORD</entry>
+    </properties>
+    <message-layer>SOAP</message-layer>
+    <app-context-id>localhost /Hello_web/Hello</app-context-id>
+    <reg-description>TestSuite JSR 196 Config Provider</reg-description>
+  </provider-config-entry>
+  <provider-config-entry>
+    <provider-class>com.sun.ts.tests.jaspic.tssv.config.TSAuthConfigProviderServlet</provider-class>
+    <properties version="1.0">
+      <entry key="AuthStatus_SEND_SUCCESS">true</entry>
+      <entry key="requestPolicy">USER_NAME_PASSWORD</entry>
+    </properties>
+    <message-layer>HttpServlet</message-layer>
+    <app-context-id>Catalina/localhost /spitests_servlet_web</app-context-id>
+    <reg-description>Registration for TSAuthConfigProviderServlet using spitests_servlet_web</reg-description>
+  </provider-config-entry>
+  <provider-config-entry>
+    <provider-class>com.sun.ts.tests.jaspic.tssv.config.TSAuthConfigProviderServlet</provider-class>
+    <properties version="1.0">
+      <entry key="AuthStatus_SEND_SUCCESS">true</entry>
+      <entry key="requestPolicy">USER_NAME_PASSWORD</entry>
+    </properties>
+    <message-layer>HttpServlet</message-layer>
+    <app-context-id>Catalina/localhost /spitests_servlet_web/WrapperServlet</app-context-id>
+    <reg-description>Registration for TSAuthConfigProviderServlet using spitests_servlet_web</reg-description>
+  </provider-config-entry>
+</provider-config>
diff --git a/src/test/tomee-plume/conf/context.xml b/src/test/tomee/conf/context.xml
similarity index 89%
copy from src/test/tomee-plume/conf/context.xml
copy to src/test/tomee/conf/context.xml
index 023c798..1511fcd 100644
--- a/src/test/tomee-plume/conf/context.xml
+++ b/src/test/tomee/conf/context.xml
@@ -28,4 +28,8 @@
     <!--
     <Manager pathname="" />
     -->
+
+    <Valve className="org.apache.catalina.authenticator.BasicAuthenticator"
+           jaspicCallbackHandlerClass="org.apache.tomee.security.provider.CallbackHandlerImpl"
+    />
 </Context>
diff --git a/src/test/tomee/conf/jaspic-providers.xml b/src/test/tomee/conf/jaspic-providers.xml
new file mode 100644
index 0000000..fc0ebe1
--- /dev/null
+++ b/src/test/tomee/conf/jaspic-providers.xml
@@ -0,0 +1,424 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<jaspic-providers xmlns="http://tomcat.apache.org/xml"
+                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+                  xsi:schemaLocation="http://tomcat.apache.org/xml jaspic-providers.xsd"
+                  version="1.0">
+
+
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_autoapplysession_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_basic_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_customform_base_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_customform_expression_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_form_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_rememberme_test1_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_rememberme_test2_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_rememberme_test3_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_sam_delegation_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_sam_obtainbean_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_workflow_cleansubject_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_workflow_secureresponse_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_workflow_validaterequest_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_workflow_validaterequestduringauthen_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_ham_workflow_validaterequestwithfilter_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_basic_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_customhandler_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_basic_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_hashalgorithm_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_hashalgorithmparam_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_invalidcallerquery_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_invaliddatasource_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_invalidgroupsquery_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_invalidhashalgorithmparam_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_invalidpriorityuseforexpr_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_multi_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_notvalidated_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_priorityuseforexpr_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_priorityuseforexprbean_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_useforgroup_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_database_useforvalidation_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_idstorepermission_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_basic_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_binddn_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_groupmemberof_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_groupmemberofnotexist_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidbinddn_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidbinddnpassword_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidcallerbasedn_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidcallernameattr_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidcallersearchbase_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidcallersearchfilter_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidgroupmemberattr_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidgroupnameattr_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidgroupsearchbase_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidgroupsearchfilter_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidsearchscopeexpr_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_invalidurl_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_notvalidated_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_priorityuseforexpr_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_searchscopebothonelevel_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_searchscopebothsubtree_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_searchscopecalleronelevelgroupsubtree_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_searchscopecallersubtreegrouponelevel_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_searchscopeexpr_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_useforgroup_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_ldap_useforvalidation_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_multi_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_multiauthz_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_noidstore_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_useforgroup_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_idstore_useforvalidation_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_securitycontext_authenticate_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_securitycontext_callerdata_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_securitycontext_ejb_web"
+            description="any">
+  </provider>
+  <provider name="any"
+            className="org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider"
+            layer="HttpServlet"
+            appContext="Catalina/localhost /securityapi_securitycontext_getprincipalsbytype_web"
+            description="any">
+  </provider>
+</jaspic-providers>
+
+
+
+