You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by ra...@apache.org on 2019/01/09 17:25:59 UTC

[tomee] 11/48: TOMEE-2365 - Only register JASPIC provider if AuthenticationMechanism exist in the CDI context.

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

radcortez pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomee.git

commit 36543b8991ad219db3cb575138e80fff58747b69
Author: Roberto Cortez <ra...@yahoo.com>
AuthorDate: Tue Dec 18 23:32:03 2018 +0000

    TOMEE-2365 - Only register JASPIC provider if AuthenticationMechanism exist in the CDI context.
---
 .../servlet/TomEESecurityServletContainerInitializer.java      | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/tomee/tomee-security/src/main/java/org/apache/tomee/security/servlet/TomEESecurityServletContainerInitializer.java b/tomee/tomee-security/src/main/java/org/apache/tomee/security/servlet/TomEESecurityServletContainerInitializer.java
index fd49140..7eba191 100644
--- a/tomee/tomee-security/src/main/java/org/apache/tomee/security/servlet/TomEESecurityServletContainerInitializer.java
+++ b/tomee/tomee-security/src/main/java/org/apache/tomee/security/servlet/TomEESecurityServletContainerInitializer.java
@@ -18,7 +18,9 @@ package org.apache.tomee.security.servlet;
 
 import org.apache.tomee.security.provider.TomEESecurityAuthConfigProvider;
 
+import javax.enterprise.inject.spi.CDI;
 import javax.security.auth.message.config.AuthConfigFactory;
+import javax.security.enterprise.authentication.mechanism.http.HttpAuthenticationMechanism;
 import javax.servlet.ServletContainerInitializer;
 import javax.servlet.ServletContext;
 import javax.servlet.ServletException;
@@ -27,8 +29,10 @@ import java.util.Set;
 public class TomEESecurityServletContainerInitializer implements ServletContainerInitializer {
     @Override
     public void onStartup(final Set<Class<?>> c, final ServletContext ctx) throws ServletException {
-        AuthConfigFactory.getFactory()
-                         .registerConfigProvider(new TomEESecurityAuthConfigProvider(), null, null,
-                                                 "TomEE Security JSR-375");
+        if (CDI.current().select(HttpAuthenticationMechanism.class).isResolvable()) {
+            AuthConfigFactory.getFactory()
+                             .registerConfigProvider(new TomEESecurityAuthConfigProvider(), null, null,
+                                                     "TomEE Security JSR-375");
+        }
     }
 }