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

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


The following commit(s) were added to refs/heads/master by this push:
     new c6fb098ef KNOX-2795 Handling missing OIDC client name parameter (#626)
c6fb098ef is described below

commit c6fb098ef1b4c4dd2806b52a2bbe5a6904e97927
Author: Attila Magyar <m.magy...@gmail.com>
AuthorDate: Mon Aug 29 14:54:44 2022 +0200

    KNOX-2795 Handling missing OIDC client name parameter (#626)
---
 .../src/main/java/org/apache/knox/gateway/pac4j/Pac4jMessages.java  | 3 ---
 .../org/apache/knox/gateway/pac4j/filter/Pac4jDispatcherFilter.java | 6 +-----
 2 files changed, 1 insertion(+), 8 deletions(-)

diff --git 
a/gateway-provider-security-pac4j/src/main/java/org/apache/knox/gateway/pac4j/Pac4jMessages.java
 
b/gateway-provider-security-pac4j/src/main/java/org/apache/knox/gateway/pac4j/Pac4jMessages.java
index f293d6146..7562ddee0 100644
--- 
a/gateway-provider-security-pac4j/src/main/java/org/apache/knox/gateway/pac4j/Pac4jMessages.java
+++ 
b/gateway-provider-security-pac4j/src/main/java/org/apache/knox/gateway/pac4j/Pac4jMessages.java
@@ -32,9 +32,6 @@ public interface Pac4jMessages {
   @Message( level = MessageLevel.ERROR, text = "pac4j callback URL required")
   void ssoAuthenticationProviderUrlRequired();
 
-  @Message( level = MessageLevel.ERROR, text = "pac4j clientName parameter 
required")
-  void clientNameParameterRequired();
-
   @Message( level = MessageLevel.ERROR, text = "At least one pac4j client must 
be defined")
   void atLeastOnePac4jClientMustBeDefined();
 
diff --git 
a/gateway-provider-security-pac4j/src/main/java/org/apache/knox/gateway/pac4j/filter/Pac4jDispatcherFilter.java
 
b/gateway-provider-security-pac4j/src/main/java/org/apache/knox/gateway/pac4j/filter/Pac4jDispatcherFilter.java
index a8c6fa737..b356cfe6a 100644
--- 
a/gateway-provider-security-pac4j/src/main/java/org/apache/knox/gateway/pac4j/filter/Pac4jDispatcherFilter.java
+++ 
b/gateway-provider-security-pac4j/src/main/java/org/apache/knox/gateway/pac4j/filter/Pac4jDispatcherFilter.java
@@ -161,10 +161,6 @@ public class Pac4jDispatcherFilter implements Filter {
 
     // client name from servlet parameter (mandatory)
     final String clientNameParameter = 
filterConfig.getInitParameter(PAC4J_CLIENT_NAME_PARAM);
-    if (clientNameParameter == null) {
-      log.clientNameParameterRequired();
-      throw new ServletException("Required pac4j clientName parameter is 
missing.");
-    }
 
     final String oidcType = filterConfig.getInitParameter(PAC4J_OIDC_TYPE);
     /*
@@ -266,7 +262,7 @@ public class Pac4jDispatcherFilter implements Filter {
 
   private void addDefaultConfig(String clientNameParameter, Map<String, 
String> properties) {
     // add default saml params
-    if (clientNameParameter.contains(SAML2Client.class.getSimpleName())) {
+    if (clientNameParameter != null && 
clientNameParameter.contains(SAML2Client.class.getSimpleName())) {
       properties.put(PropertiesConstants.SAML_KEYSTORE_PATH,
           keystoreService.getKeystorePath());
 

Reply via email to