Skip to content

Commit c50c086

Browse files
Disable client registry and enable user registry
1 parent f0da40d commit c50c086

File tree

4 files changed

+54
-7
lines changed

4 files changed

+54
-7
lines changed

.github/workflows/authorization-server-make.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ on:
1414

1515
env:
1616
REGISTRY_IMAGE: pivotalrabbitmq/spring-authorization-server
17-
IMAGE_TAG: 0.0.3
17+
IMAGE_TAG: 0.0.4
1818
jobs:
1919
docker:
2020
runs-on: ubuntu-latest

selenium/authorization-server/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
</parent>
1111
<groupId>com.rabbitmq</groupId>
1212
<artifactId>authorization-server</artifactId>
13-
<version>0.0.3</version>
13+
<version>0.0.4</version>
1414
<name>authorization-server</name>
1515
<description>Authorization Server for Selenium</description>
1616
<url/>
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
package com.rabbitmq.authorization_server;
2+
3+
import java.util.HashMap;
4+
import java.util.List;
5+
import java.util.Map;
6+
import org.slf4j.Logger;
7+
import org.slf4j.LoggerFactory;
8+
import org.springframework.security.core.authority.SimpleGrantedAuthority;
9+
import org.springframework.security.core.userdetails.User;
10+
import org.springframework.security.core.userdetails.UserDetails;
11+
import org.springframework.security.core.userdetails.UserDetailsService;
12+
import org.springframework.security.core.userdetails.UsernameNotFoundException;
13+
import jakarta.annotation.PostConstruct;
14+
15+
public class AuthorizationServerUserDetailsService implements UserDetailsService {
16+
17+
private static final Logger LOGGER = LoggerFactory.getLogger(AuthorizationServerUserDetailsService.class);
18+
19+
private final Map<String, User> usersByUsername = new HashMap<>();
20+
21+
public AuthorizationServerUserDetailsService() {
22+
23+
}
24+
UserDetails ud;
25+
26+
@PostConstruct
27+
public void initUsers() {
28+
List<SimpleGrantedAuthority> roles = List.of("openid", "profile", "rabbitmq.tag:administrator").stream().map(scope ->
29+
new SimpleGrantedAuthority(scope)).toList();
30+
User rabbit_admin = new User("rabbit_admin", "rabbit_admin", roles);
31+
32+
usersByUsername.put(rabbit_admin.getUsername(), rabbit_admin);
33+
34+
LOGGER.info("Initialized users {}, {} and {}", rabbit_admin);
35+
}
36+
37+
@Override
38+
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
39+
if (usersByUsername.containsKey(username)) {
40+
LOGGER.info("Found user for {}", username);
41+
return usersByUsername.get(username);
42+
} else {
43+
LOGGER.warn("No user found for {}", username);
44+
throw new UsernameNotFoundException("No user found for " + username);
45+
}
46+
}
47+
}

selenium/authorization-server/src/main/java/com/rabbitmq/authorization_server/SecurityConfig.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,14 +89,14 @@ public SecurityFilterChain defaultSecurityFilterChain(HttpSecurity http)
8989
@Bean
9090
public UserDetailsService userDetailsService() {
9191
UserDetails userDetails = User.withDefaultPasswordEncoder()
92-
.username("admin")
93-
.password("admin")
94-
.roles("ADMIN")
92+
.username("rabbit_admin")
93+
.password("rabbit_admin")
94+
.roles("openid profile rabbitmq.tag:administrator")
9595
.build();
9696

9797
return new InMemoryUserDetailsManager(userDetails);
9898
}
99-
99+
/*
100100
@Bean
101101
public RegisteredClientRepository registeredClientRepository() {
102102
RegisteredClient oidcClient = RegisteredClient.withId(UUID.randomUUID().toString())
@@ -114,7 +114,7 @@ public RegisteredClientRepository registeredClientRepository() {
114114
115115
return new InMemoryRegisteredClientRepository(oidcClient);
116116
}
117-
117+
*/
118118
@Bean
119119
public JWKSource<SecurityContext> jwkSource() {
120120
KeyPair keyPair = generateRsaKey();

0 commit comments

Comments
 (0)