Skip to content

Commit fb88bbb

Browse files
authored
Merge pull request #30 from pavankjadda/development
release version 7.0.0
2 parents a5bef10 + c7ce691 commit fb88bbb

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+8240
-24578
lines changed

pom.xml

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2+
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
33
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
44
<modelVersion>4.0.0</modelVersion>
55
<parent>
66
<groupId>org.springframework.boot</groupId>
77
<artifactId>spring-boot-starter-parent</artifactId>
8-
<version>2.7.0</version>
8+
<version>2.7.8</version>
99
<relativePath/> <!-- lookup parent from repository -->
1010
</parent>
1111
<groupId>com.pj</groupId>
1212
<artifactId>keycloak</artifactId>
13-
<version>6.0.0</version>
13+
<version>7.0.0</version>
1414
<name>KeyCloak-Angular-SpringSecurity</name>
1515
<description>Demo project for KeyCloak and Spring Security</description>
1616

@@ -35,7 +35,7 @@
3535
<dependency>
3636
<groupId>org.keycloak</groupId>
3737
<artifactId>keycloak-spring-boot-starter</artifactId>
38-
<version>18.0.0</version>
38+
<version>20.0.3</version>
3939
</dependency>
4040

4141
<dependency>
@@ -50,9 +50,8 @@
5050
<scope>runtime</scope>
5151
</dependency>
5252
<dependency>
53-
<groupId>mysql</groupId>
54-
<artifactId>mysql-connector-java</artifactId>
55-
<scope>runtime</scope>
53+
<groupId>com.mysql</groupId>
54+
<artifactId>mysql-connector-j</artifactId>
5655
</dependency>
5756
<dependency>
5857
<groupId>org.projectlombok</groupId>

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

Lines changed: 15 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,13 @@
11
package com.pj.keycloak.security;
22

33
import org.keycloak.adapters.springboot.KeycloakSpringBootConfigResolver;
4-
import org.keycloak.adapters.springsecurity.KeycloakSecurityComponents;
5-
import org.keycloak.adapters.springsecurity.authentication.KeycloakAuthenticationProvider;
4+
import org.keycloak.adapters.springsecurity.KeycloakConfiguration;
65
import org.keycloak.adapters.springsecurity.config.KeycloakWebSecurityConfigurerAdapter;
76
import org.springframework.beans.factory.annotation.Autowired;
7+
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
88
import org.springframework.context.annotation.Bean;
9-
import org.springframework.context.annotation.ComponentScan;
10-
import org.springframework.context.annotation.Configuration;
11-
import org.springframework.context.annotation.FilterType;
129
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
1310
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
14-
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
15-
import org.springframework.security.core.authority.mapping.SimpleAuthorityMapper;
1611
import org.springframework.security.core.session.SessionRegistryImpl;
1712
import org.springframework.security.web.authentication.session.RegisterSessionAuthenticationStrategy;
1813
import org.springframework.security.web.authentication.session.SessionAuthenticationStrategy;
@@ -22,36 +17,22 @@
2217

2318
import java.util.Collections;
2419

25-
@Configuration
26-
@EnableWebSecurity
27-
@ComponentScan(basePackageClasses = {KeycloakSecurityComponents.class},
28-
excludeFilters = @ComponentScan.Filter(type = FilterType.REGEX, pattern = "org.keycloak.adapters.springsecurity.management.HttpSessionManager"))
29-
public class SecurityConfig extends KeycloakWebSecurityConfigurerAdapter
30-
{
20+
@KeycloakConfiguration
21+
@ConditionalOnProperty(name = "keycloak.enabled", havingValue = "false", matchIfMissing = true)
22+
public class SecurityConfig extends KeycloakWebSecurityConfigurerAdapter {
3123
@Autowired
32-
public void configureGlobal(AuthenticationManagerBuilder authenticationManagerBuilder)
33-
{
34-
KeycloakAuthenticationProvider keycloakAuthenticationProvider=keycloakAuthenticationProvider();
35-
keycloakAuthenticationProvider.setGrantedAuthoritiesMapper(new SimpleAuthorityMapper());
36-
authenticationManagerBuilder.authenticationProvider(keycloakAuthenticationProvider);
24+
public void configureGlobal(AuthenticationManagerBuilder authenticationManagerBuilder) {
25+
authenticationManagerBuilder.authenticationProvider(keycloakAuthenticationProvider());
3726
}
3827

3928
@Bean
4029
@Override
41-
protected SessionAuthenticationStrategy sessionAuthenticationStrategy()
42-
{
30+
protected SessionAuthenticationStrategy sessionAuthenticationStrategy() {
4331
return new RegisterSessionAuthenticationStrategy(new SessionRegistryImpl());
4432
}
4533

46-
@Bean
47-
public KeycloakSpringBootConfigResolver keycloakSpringBootConfigResolver()
48-
{
49-
return new KeycloakSpringBootConfigResolver();
50-
}
51-
5234
@Override
53-
protected void configure(HttpSecurity http) throws Exception
54-
{
35+
protected void configure(HttpSecurity http) throws Exception {
5536
super.configure(http);
5637

5738
http.authorizeRequests()
@@ -64,10 +45,14 @@ protected void configure(HttpSecurity http) throws Exception
6445
http.csrf().disable();
6546
}
6647

48+
@Bean
49+
public KeycloakSpringBootConfigResolver keycloakSpringBootConfigResolver() {
50+
return new KeycloakSpringBootConfigResolver();
51+
}
52+
6753
//Cors filter to accept incoming requests
6854
@Bean
69-
CorsConfigurationSource corsConfigurationSource()
70-
{
55+
CorsConfigurationSource corsConfigurationSource() {
7156
CorsConfiguration configuration = new CorsConfiguration();
7257
configuration.applyPermitDefaultValues();
7358
configuration.setAllowedMethods(Collections.singletonList("*"));

src/webapp/.prettierignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
/dist
2+
.angular
3+
src/assets/css/vendor

src/webapp/.prettierrc.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"printWidth": 140,
3+
"singleQuote": true,
4+
"trailingComma": "es5",
5+
"semi": true,
6+
"bracketSameLine": true,
7+
"useTabs": true,
8+
"endOfLine": "auto"
9+
}

0 commit comments

Comments
 (0)