[JAVA-29167] Upgrade spring-boot-keycloak to Spring Boot 3 (#15972)
This commit is contained in:
parent
d6db20dd02
commit
74da22b9c4
|
@ -62,7 +62,7 @@ class SecurityConfig {
|
|||
.permitAll()
|
||||
.anyRequest()
|
||||
.authenticated());
|
||||
http.oauth2ResourceServer((oauth2) -> oauth2
|
||||
http.oauth2ResourceServer(oauth2 -> oauth2
|
||||
.jwt(Customizer.withDefaults()));
|
||||
http.oauth2Login(Customizer.withDefaults())
|
||||
.logout(logout -> logout.addLogoutHandler(keycloakLogoutHandler).logoutSuccessUrl("/"));
|
||||
|
@ -88,8 +88,7 @@ class SecurityConfig {
|
|||
var roles = (Collection<String>) realmAccess.get(ROLES_CLAIM);
|
||||
mappedAuthorities.addAll(generateAuthoritiesFromClaim(roles));
|
||||
} else if (userInfo.hasClaim(GROUPS)) {
|
||||
Collection<String> roles = (Collection<String>) userInfo.getClaim(
|
||||
GROUPS);
|
||||
Collection<String> roles = userInfo.getClaim(GROUPS);
|
||||
mappedAuthorities.addAll(generateAuthoritiesFromClaim(roles));
|
||||
}
|
||||
} else {
|
||||
|
@ -97,8 +96,7 @@ class SecurityConfig {
|
|||
Map<String, Object> userAttributes = oauth2UserAuthority.getAttributes();
|
||||
|
||||
if (userAttributes.containsKey(REALM_ACCESS_CLAIM)) {
|
||||
Map<String, Object> realmAccess = (Map<String, Object>) userAttributes.get(
|
||||
REALM_ACCESS_CLAIM);
|
||||
Map<String, Object> realmAccess = (Map<String, Object>) userAttributes.get(REALM_ACCESS_CLAIM);
|
||||
Collection<String> roles = (Collection<String>) realmAccess.get(ROLES_CLAIM);
|
||||
mappedAuthorities.addAll(generateAuthoritiesFromClaim(roles));
|
||||
}
|
||||
|
|
|
@ -4,7 +4,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
|||
import org.springframework.context.annotation.Bean;
|
||||
import org.springframework.context.annotation.Configuration;
|
||||
import org.springframework.security.config.Customizer;
|
||||
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
|
||||
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity;
|
||||
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
||||
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
|
||||
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
|
||||
|
@ -13,7 +13,7 @@ import org.springframework.security.web.SecurityFilterChain;
|
|||
@Configuration
|
||||
@EnableWebSecurity
|
||||
@ConditionalOnProperty(name = "keycloak.enabled", havingValue = "true")
|
||||
@EnableGlobalMethodSecurity(jsr250Enabled = true)
|
||||
@EnableMethodSecurity(jsr250Enabled = true)
|
||||
public class KeycloakSecurityConfig {
|
||||
|
||||
@Bean
|
||||
|
@ -21,7 +21,7 @@ public class KeycloakSecurityConfig {
|
|||
http.csrf(AbstractHttpConfigurer::disable)
|
||||
.authorizeHttpRequests(auth -> auth.anyRequest()
|
||||
.authenticated())
|
||||
.oauth2ResourceServer((oauth2) -> oauth2
|
||||
.oauth2ResourceServer(oauth2 -> oauth2
|
||||
.jwt(Customizer.withDefaults()));
|
||||
return http.build();
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue