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 <[email protected]>
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());