#71 - Upgraded to Spring Security 4.0.

Upgraded security related sample projects in the rest and JPA sub-folders to Spring Security 4.0.
This commit is contained in:
Oliver Gierke
2015-03-26 18:38:16 +01:00
parent 3306ea56f3
commit 49d91bb697
4 changed files with 15 additions and 50 deletions

View File

@@ -11,11 +11,21 @@
<artifactId>spring-data-jpa-security</artifactId>
<name>Spring Data JPA - Spring Security integration</name>
<properties>
<spring-security.version>4.0.0.RELEASE</spring-security.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-data</artifactId>
</dependency>
</dependencies>
</project>

View File

@@ -19,6 +19,7 @@ import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.repository.query.spi.EvaluationContextExtension;
import org.springframework.security.data.repository.query.SecurityEvaluationContextExtension;
/**
* @author Oliver Gierke

View File

@@ -1,50 +0,0 @@
/*
* Copyright 2014 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package example.springdata.jpa.security;
import org.springframework.data.repository.query.spi.EvaluationContextExtension;
import org.springframework.data.repository.query.spi.EvaluationContextExtensionSupport;
import org.springframework.security.access.expression.SecurityExpressionRoot;
import org.springframework.security.core.context.SecurityContextHolder;
/**
* {@link EvaluationContextExtension} to expose Spring Security's principal via a SpEL property.
*
* Note that this is just for the sake of demonstration - Spring Security will eventually provide its
* own EvaluationContext extension.
*
* @author Oliver Gierke
*/
class SecurityEvaluationContextExtension extends EvaluationContextExtensionSupport {
/*
* (non-Javadoc)
* @see org.springframework.data.repository.query.spi.EvaluationContextExtension#getExtensionId()
*/
@Override
public String getExtensionId() {
return "security";
}
/*
* (non-Javadoc)
* @see org.springframework.data.repository.query.spi.EvaluationContextExtension#getRootObject()
*/
@Override
public SecurityExpressionRoot getRootObject() {
return new SecurityExpressionRoot(SecurityContextHolder.getContext().getAuthentication()) {};
}
}

View File

@@ -12,6 +12,10 @@
<version>1.0.0.BUILD-SNAPSHOT</version>
</parent>
<properties>
<spring-security.version>4.0.0.RELEASE</spring-security.version>
</properties>
<dependencies>
<dependency>