Skip to content

Commit 1d23787

Browse files
build(Spring Security): Upgrade to 5.8.16 (#308)
1 parent 5d2a3a0 commit 1d23787

File tree

3 files changed

+15
-42
lines changed

3 files changed

+15
-42
lines changed

pom.xml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -428,10 +428,6 @@
428428
<artifactId>mysql-connector-java</artifactId>
429429
<version>8.0.30</version>
430430
</dependency>
431-
<dependency>
432-
<groupId>net.sf.ehcache</groupId>
433-
<artifactId>ehcache</artifactId>
434-
</dependency>
435431
<dependency>
436432
<groupId>com.zaxxer</groupId>
437433
<artifactId>HikariCP</artifactId>
@@ -560,6 +556,7 @@
560556
</dependencies>
561557
<properties>
562558
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
559+
<spring-security.version>5.8.16</spring-security.version>
563560
<spring-security-oauth2.version>2.2.5.RELEASE</spring-security-oauth2.version>
564561
<spring-security-jwt.version>1.0.9.RELEASE</spring-security-jwt.version>
565562
<jwks-rsa.version>0.3.0</jwks-rsa.version>

src/main/java/org/wise/Application.java

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,11 @@
2424
package org.wise;
2525

2626
import org.springframework.beans.factory.config.PropertiesFactoryBean;
27-
import org.springframework.boot.CommandLineRunner;
2827
import org.springframework.boot.SpringApplication;
2928
import org.springframework.boot.autoconfigure.SpringBootApplication;
3029
import org.springframework.boot.builder.SpringApplicationBuilder;
3130
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
3231
import org.springframework.cache.annotation.EnableCaching;
33-
import org.springframework.context.ApplicationContext;
3432
import org.springframework.context.annotation.Bean;
3533
import org.springframework.core.env.Environment;
3634
import org.springframework.core.io.ClassPathResource;
@@ -58,18 +56,4 @@ public PropertiesFactoryBean i18nProperties() {
5856
bean.setLocation(new ClassPathResource("i18n/i18n.properties"));
5957
return bean;
6058
}
61-
62-
@Bean
63-
public CommandLineRunner commandLineRunner(ApplicationContext ctx) {
64-
return args -> {
65-
/*
66-
System.out.println("Beans provided by Spring Boot:");
67-
String[] beanNames = ctx.getBeanDefinitionNames();
68-
Arrays.sort(beanNames);
69-
for (String beanName : beanNames) {
70-
System.out.println(beanName);
71-
}
72-
*/
73-
};
74-
}
7559
}

src/main/java/org/wise/portal/spring/impl/ACLContext.java

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -23,24 +23,22 @@
2323
*/
2424
package org.wise.portal.spring.impl;
2525

26-
import java.util.Properties;
27-
2826
import javax.sql.DataSource;
2927

3028
import org.springframework.beans.factory.annotation.Autowired;
31-
import org.springframework.cache.ehcache.EhCacheFactoryBean;
32-
import org.springframework.cache.ehcache.EhCacheManagerFactoryBean;
29+
import org.springframework.cache.CacheManager;
3330
import org.springframework.context.annotation.Bean;
3431
import org.springframework.context.annotation.Configuration;
3532
import org.springframework.core.env.Environment;
3633
import org.springframework.security.acls.domain.AclAuthorizationStrategy;
3734
import org.springframework.security.acls.domain.AclAuthorizationStrategyImpl;
3835
import org.springframework.security.acls.domain.ConsoleAuditLogger;
3936
import org.springframework.security.acls.domain.DefaultPermissionGrantingStrategy;
40-
import org.springframework.security.acls.domain.EhCacheBasedAclCache;
37+
import org.springframework.security.acls.domain.SpringCacheBasedAclCache;
4138
import org.springframework.security.acls.jdbc.BasicLookupStrategy;
4239
import org.springframework.security.acls.jdbc.JdbcMutableAclService;
4340
import org.springframework.security.acls.jdbc.LookupStrategy;
41+
import org.springframework.security.acls.model.AclCache;
4442
import org.springframework.security.acls.model.MutableAclService;
4543
import org.springframework.security.acls.model.PermissionGrantingStrategy;
4644
import org.wise.portal.domain.authentication.MutableAclSid;
@@ -60,22 +58,13 @@ public class ACLContext {
6058
@Autowired
6159
Environment appProperties;
6260

63-
@Bean
64-
public EhCacheBasedAclCache aclCache() {
65-
return new EhCacheBasedAclCache(aclEhCacheFactoryBean().getObject(), permissionGrantingStrategy(), aclAuthorizationStrategy());
66-
}
67-
68-
@Bean
69-
public EhCacheFactoryBean aclEhCacheFactoryBean() {
70-
EhCacheFactoryBean ehCacheFactoryBean = new EhCacheFactoryBean();
71-
ehCacheFactoryBean.setCacheManager(aclCacheManager().getObject());
72-
ehCacheFactoryBean.setCacheName("aclCache");
73-
return ehCacheFactoryBean;
74-
}
61+
@Autowired
62+
CacheManager cacheManager;
7563

7664
@Bean
77-
public EhCacheManagerFactoryBean aclCacheManager() {
78-
return new EhCacheManagerFactoryBean();
65+
public AclCache aclCache() {
66+
return new SpringCacheBasedAclCache(cacheManager.getCache("aclCache"),
67+
permissionGrantingStrategy(), aclAuthorizationStrategy());
7968
}
8069

8170
@Bean
@@ -90,14 +79,17 @@ public AclAuthorizationStrategy aclAuthorizationStrategy() {
9079

9180
@Bean
9281
public LookupStrategy lookupStrategy() {
93-
return new BasicLookupStrategy(dataSource, aclCache(), aclAuthorizationStrategy(), new ConsoleAuditLogger());
82+
return new BasicLookupStrategy(dataSource, aclCache(), aclAuthorizationStrategy(),
83+
new ConsoleAuditLogger());
9484
}
9585

9686
@Bean
9787
public MutableAclService aclservice() {
98-
JdbcMutableAclService aclService = new JdbcMutableAclService(dataSource, lookupStrategy(), aclCache());
88+
JdbcMutableAclService aclService = new JdbcMutableAclService(dataSource, lookupStrategy(),
89+
aclCache());
9990
if (appProperties.containsProperty("spring.datasource.driver-class-name")) {
100-
String driverClass = (String) appProperties.getProperty("spring.datasource.driver-class-name");
91+
String driverClass = (String) appProperties
92+
.getProperty("spring.datasource.driver-class-name");
10193
if ("com.mysql.cj.jdbc.Driver".equals(driverClass)) {
10294
aclService.setClassIdentityQuery("SELECT @@IDENTITY");
10395
aclService.setSidIdentityQuery("SELECT @@IDENTITY");

0 commit comments

Comments
 (0)