Skip to content

Commit c3e6814

Browse files
pavankjaddaPavan Jadda
authored andcommitted
Added Spring Security with Keycloak support
1 parent 77d2e0e commit c3e6814

File tree

4 files changed

+10
-8
lines changed

4 files changed

+10
-8
lines changed

pom.xml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,9 @@
3333
</dependency>
3434

3535
<dependency>
36-
 <groupId>org.keycloak</groupId>
37-
 <artifactId>keycloak-spring-boot-starter</artifactId>
36+
<groupId>org.keycloak</groupId>
37+
<artifactId>keycloak-spring-boot-starter</artifactId>
38+
<version>6.0.1</version>
3839
</dependency>
3940

4041
<dependency>
@@ -75,7 +76,7 @@
7576
<dependency>
7677
<groupId>org.keycloak.bom</groupId>
7778
<artifactId>keycloak-adapter-bom</artifactId>
78-
<version>3.3.0.Final</version>
79+
<version>6.0.1</version>
7980
<type>pom</type>
8081
<scope>import</scope>
8182
</dependency>

src/main/java/com/pj/keycloak/KeyCloakSpringSecurityApplication.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,8 @@
66
@SpringBootApplication
77
public class KeyCloakSpringSecurityApplication
88
{
9-
109
public static void main(String[] args)
1110
{
1211
SpringApplication.run(KeyCloakSpringSecurityApplication.class, args);
1312
}
14-
1513
}

src/main/java/com/pj/keycloak/security/SecurityConfig.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.springframework.context.annotation.Bean;
99
import org.springframework.context.annotation.ComponentScan;
1010
import org.springframework.context.annotation.Configuration;
11+
import org.springframework.context.annotation.FilterType;
1112
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
1213
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
1314
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
@@ -18,10 +19,10 @@
1819

1920
@Configuration
2021
@EnableWebSecurity
21-
@ComponentScan(basePackageClasses = {KeycloakSecurityComponents.class})
22+
@ComponentScan(basePackageClasses = {KeycloakSecurityComponents.class},
23+
excludeFilters = @ComponentScan.Filter(type = FilterType.REGEX, pattern = "org.keycloak.adapters.springsecurity.management.HttpSessionManager"))
2224
public class SecurityConfig extends KeycloakWebSecurityConfigurerAdapter
2325
{
24-
2526
@Autowired
2627
public void configureGlobal(AuthenticationManagerBuilder authenticationManagerBuilder)
2728
{

src/main/resources/application.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22
server:
33
port: 8081
44

5+
#Keycloak Properties
56
keycloak:
67
auth-server-url: http://localhost:8080/auth
78
realm: nci
8-
resource: angular-app
9+
resource: spring-boot-app
910
public-client: true
11+
principal-attribute: preferred_username
1012

1113
#Spring Properties
1214

0 commit comments

Comments
 (0)