Skip to content

Commit

Permalink
Capitalize page permission key conf
Browse files Browse the repository at this point in the history
  • Loading branch information
Chaho12 authored and ebyhr committed May 31, 2024
1 parent 0e68ce5 commit 5315748
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@
import java.util.Optional;
import java.util.stream.Stream;

import static com.google.common.collect.ImmutableMap.toImmutableMap;

public class LbFormAuthManager
{
private static final Logger log = Logger.get(LbFormAuthManager.class);
Expand All @@ -48,7 +50,9 @@ public LbFormAuthManager(FormAuthConfiguration configuration,
Map<String, String> pagePermissions)
{
this.presetUsers = presetUsers;
this.pagePermissions = pagePermissions;
this.pagePermissions = pagePermissions.entrySet().stream()
.filter(entry -> entry.getValue() != null)
.collect(toImmutableMap(entry -> entry.getKey().toUpperCase(), Map.Entry::getValue));

if (configuration != null) {
this.lbKeyProvider = new LbKeyProvider(configuration
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
import java.util.Optional;
import java.util.stream.Stream;

import static com.google.common.collect.ImmutableMap.toImmutableMap;
import static com.google.common.hash.Hashing.sha256;
import static com.nimbusds.oauth2.sdk.ResponseType.CODE;
import static com.nimbusds.openid.connect.sdk.claims.IDTokenClaimsSet.NONCE_CLAIM_NAME;
Expand All @@ -67,7 +68,9 @@ public class LbOAuthManager
public LbOAuthManager(OAuthConfiguration configuration, Map<String, String> pagePermissions)
{
this.oauthConfig = configuration;
this.pagePermissions = pagePermissions;
this.pagePermissions = pagePermissions.entrySet().stream()
.filter(entry -> entry.getValue() != null)
.collect(toImmutableMap(entry -> entry.getKey().toUpperCase(), Map.Entry::getValue));
}

public String getUserIdField()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@

import static io.trino.gateway.ha.security.SessionCookie.OAUTH_ID_TOKEN;
import static io.trino.gateway.ha.security.SessionCookie.logOut;
import static java.util.Collections.unmodifiableMap;
import static org.assertj.core.api.Assertions.assertThat;

@TestInstance(Lifecycle.PER_CLASS)
Expand Down Expand Up @@ -119,7 +120,7 @@ public void testPresetUsers()
public void testNoLdapNoPresetUsers()
throws Exception
{
LbFormAuthManager authentication = new LbFormAuthManager(null, null, null);
LbFormAuthManager authentication = new LbFormAuthManager(null, null, ImmutableMap.of());
assertThat(authentication.authenticate(new BasicCredentials("user1", "pass1")))
.isFalse();
}
Expand All @@ -128,11 +129,23 @@ public void testNoLdapNoPresetUsers()
public void testWrongLdapConfig()
throws Exception
{
LbFormAuthManager authentication = new LbFormAuthManager(null, null, null);
LbFormAuthManager authentication = new LbFormAuthManager(null, null, ImmutableMap.of());
assertThat(authentication.authenticate(new BasicCredentials("user1", "pass1")))
.isFalse();
}

@Test
public void testNullInPagePermission()
{
Map<String, UserConfiguration> presetUsers = ImmutableMap.of("user1", new UserConfiguration("admin, user, api", "pass1"));
Map<String, String> pagePermission = new HashMap<>();
pagePermission.put("user", null);

LbFormAuthManager authentication = new LbFormAuthManager(null, presetUsers, unmodifiableMap(pagePermission));
assertThat(authentication.authenticate(new BasicCredentials("user1", "pass1")))
.isTrue();
}

@Test
public void testLogout()
throws Exception
Expand Down

0 comments on commit 5315748

Please sign in to comment.