SEC-1001: Move core tiger code into core and adjust pom files
This commit is contained in:
parent
ad4b5c487f
commit
7cc0965383
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<artifactId>spring-security-parent</artifactId>
|
<artifactId>spring-security-parent</artifactId>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-adapters</artifactId>
|
<artifactId>spring-security-adapters</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<artifactId>spring-security-catalina</artifactId>
|
<artifactId>spring-security-catalina</artifactId>
|
||||||
<name>Spring Security - Catalina adapter</name>
|
<name>Spring Security - Catalina adapter</name>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-adapters</artifactId>
|
<artifactId>spring-security-adapters</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<artifactId>spring-security-jboss</artifactId>
|
<artifactId>spring-security-jboss</artifactId>
|
||||||
<name>Spring Security - JBoss adapter</name>
|
<name>Spring Security - JBoss adapter</name>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-adapters</artifactId>
|
<artifactId>spring-security-adapters</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<artifactId>spring-security-jetty</artifactId>
|
<artifactId>spring-security-jetty</artifactId>
|
||||||
<name>Spring Security - Jetty adapter</name>
|
<name>Spring Security - Jetty adapter</name>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-parent</artifactId>
|
<artifactId>spring-security-parent</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<artifactId>spring-security-adapters</artifactId>
|
<artifactId>spring-security-adapters</artifactId>
|
||||||
<name>Spring Security - Adapters</name>
|
<name>Spring Security - Adapters</name>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-adapters</artifactId>
|
<artifactId>spring-security-adapters</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<artifactId>spring-security-resin</artifactId>
|
<artifactId>spring-security-resin</artifactId>
|
||||||
<name>Spring Security - Resin adapter</name>
|
<name>Spring Security - Resin adapter</name>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-parent</artifactId>
|
<artifactId>spring-security-parent</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<artifactId>spring-security-cas-client</artifactId>
|
<artifactId>spring-security-cas-client</artifactId>
|
||||||
<name>Spring Security - CAS support</name>
|
<name>Spring Security - CAS support</name>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-parent</artifactId>
|
<artifactId>spring-security-parent</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<packaging>bundle</packaging>
|
<packaging>bundle</packaging>
|
||||||
<artifactId>spring-security-core-tiger</artifactId>
|
<artifactId>spring-security-core-tiger</artifactId>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-parent</artifactId>
|
<artifactId>spring-security-parent</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<packaging>bundle</packaging>
|
<packaging>bundle</packaging>
|
||||||
<artifactId>spring-security-core</artifactId>
|
<artifactId>spring-security-core</artifactId>
|
||||||
|
@ -122,6 +122,12 @@
|
||||||
<scope>compile</scope>
|
<scope>compile</scope>
|
||||||
<optional>true</optional>
|
<optional>true</optional>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.tomcat</groupId>
|
||||||
|
<artifactId>annotations-api</artifactId>
|
||||||
|
<version>6.0.14</version>
|
||||||
|
<optional>true</optional>
|
||||||
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.slf4j</groupId>
|
<groupId>org.slf4j</groupId>
|
||||||
<artifactId>slf4j-log4j12</artifactId>
|
<artifactId>slf4j-log4j12</artifactId>
|
||||||
|
|
|
@ -16,10 +16,7 @@
|
||||||
package org.springframework.security.annotation.test;
|
package org.springframework.security.annotation.test;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* DOCUMENT ME!
|
|
||||||
*
|
*
|
||||||
* @author $author$
|
|
||||||
* @version $Revision: 1496 $
|
|
||||||
*/
|
*/
|
||||||
public class OrganisationServiceImpl extends ServiceImpl<Organisation> implements OrganisationService {
|
public class OrganisationServiceImpl extends ServiceImpl<Organisation> implements OrganisationService {
|
||||||
//~ Methods ========================================================================================================
|
//~ Methods ========================================================================================================
|
|
@ -16,10 +16,7 @@
|
||||||
package org.springframework.security.annotation.test;
|
package org.springframework.security.annotation.test;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* DOCUMENT ME!
|
|
||||||
*
|
*
|
||||||
* @author $author$
|
|
||||||
* @version $Revision: 1496 $
|
|
||||||
*/
|
*/
|
||||||
public interface PersonService extends Service<Person> {
|
public interface PersonService extends Service<Person> {
|
||||||
//~ Methods ========================================================================================================
|
//~ Methods ========================================================================================================
|
|
@ -19,12 +19,7 @@ import java.util.Collection;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* DOCUMENT ME!
|
|
||||||
*
|
*
|
||||||
* @author $author$
|
|
||||||
* @version $Revision: 1496 $
|
|
||||||
*
|
|
||||||
* @param <E> DOCUMENT ME!
|
|
||||||
*/
|
*/
|
||||||
public class ServiceImpl<E extends Entity> implements Service<E> {
|
public class ServiceImpl<E extends Entity> implements Service<E> {
|
||||||
//~ Methods ========================================================================================================
|
//~ Methods ========================================================================================================
|
|
@ -59,17 +59,6 @@
|
||||||
<artifactId>commons-logging</artifactId>
|
<artifactId>commons-logging</artifactId>
|
||||||
</exclusion>
|
</exclusion>
|
||||||
</exclusions>
|
</exclusions>
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework.security</groupId>
|
|
||||||
<artifactId>spring-security-core-tiger</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
<exclusions>
|
|
||||||
<exclusion>
|
|
||||||
<groupId>commons-logging</groupId>
|
|
||||||
<artifactId>commons-logging</artifactId>
|
|
||||||
</exclusion>
|
|
||||||
</exclusions>
|
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.aspectj</groupId>
|
<groupId>org.aspectj</groupId>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-parent</artifactId>
|
<artifactId>spring-security-parent</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
<artifactId>spring-security-ntlm</artifactId>
|
<artifactId>spring-security-ntlm</artifactId>
|
||||||
|
|
|
@ -3,12 +3,12 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-parent</artifactId>
|
<artifactId>spring-security-parent</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<artifactId>spring-security-openid</artifactId>
|
<artifactId>spring-security-openid</artifactId>
|
||||||
<name>Spring Security - OpenID support</name>
|
<name>Spring Security - OpenID support</name>
|
||||||
<description>Spring Security - Support for OpenID</description>
|
<description>Spring Security - Support for OpenID</description>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
<packaging>bundle</packaging>
|
<packaging>bundle</packaging>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
|
23
pom.xml
23
pom.xml
|
@ -3,13 +3,12 @@
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-parent</artifactId>
|
<artifactId>spring-security-parent</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
<name>Spring Security</name>
|
<name>Spring Security</name>
|
||||||
<packaging>pom</packaging>
|
<packaging>pom</packaging>
|
||||||
|
|
||||||
<modules>
|
<modules>
|
||||||
<module>core</module>
|
<module>core</module>
|
||||||
<module>core-tiger</module>
|
|
||||||
<module>adapters</module>
|
<module>adapters</module>
|
||||||
<module>portlet</module>
|
<module>portlet</module>
|
||||||
<module>ntlm</module>
|
<module>ntlm</module>
|
||||||
|
@ -284,30 +283,10 @@
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
<artifactId>maven-compiler-plugin</artifactId>
|
<artifactId>maven-compiler-plugin</artifactId>
|
||||||
<version>2.0.2</version>
|
<version>2.0.2</version>
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<id>java-1.4-compile</id>
|
|
||||||
<phase>compile</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>compile</goal>
|
|
||||||
</goals>
|
|
||||||
<configuration>
|
|
||||||
<source>1.4</source>
|
|
||||||
<target>1.4</target>
|
|
||||||
</configuration>
|
|
||||||
</execution>
|
|
||||||
<execution>
|
|
||||||
<id>java-1.5-compile</id>
|
|
||||||
<phase>process-test-sources</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>testCompile</goal>
|
|
||||||
</goals>
|
|
||||||
<configuration>
|
<configuration>
|
||||||
<source>1.5</source>
|
<source>1.5</source>
|
||||||
<target>1.5</target>
|
<target>1.5</target>
|
||||||
</configuration>
|
</configuration>
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
</plugin>
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
<groupId>org.apache.maven.plugins</groupId>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-parent</artifactId>
|
<artifactId>spring-security-parent</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<artifactId>spring-security-portlet</artifactId>
|
<artifactId>spring-security-portlet</artifactId>
|
||||||
<name>Spring Security - Portlet support</name>
|
<name>Spring Security - Portlet support</name>
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
classes
|
|
||||||
generated
|
|
||||||
reports
|
|
||||||
target
|
|
|
@ -1,33 +0,0 @@
|
||||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<parent>
|
|
||||||
<groupId>org.springframework.security</groupId>
|
|
||||||
<artifactId>spring-security-samples</artifactId>
|
|
||||||
<version>2.0-SNAPSHOT</version>
|
|
||||||
</parent>
|
|
||||||
<artifactId>spring-security-sample-annotations</artifactId>
|
|
||||||
<name>Spring Security - Annotations sample</name>
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework.security</groupId>
|
|
||||||
<artifactId>spring-security-core-tiger</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
<type>jar</type>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
<build>
|
|
||||||
<plugins>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
|
||||||
<artifactId>maven-compiler-plugin</artifactId>
|
|
||||||
<configuration>
|
|
||||||
<source>1.5</source>
|
|
||||||
<target>1.5</target>
|
|
||||||
</configuration>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
|
||||||
</build>
|
|
||||||
</project>
|
|
|
@ -1,50 +0,0 @@
|
||||||
/* Copyright 2004, 2005, 2006 Acegi Technology Pty Limited
|
|
||||||
*
|
|
||||||
* 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 sample.annotations;
|
|
||||||
|
|
||||||
import org.acegisecurity.annotation.Secured;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* <code>BankService</code> sample using Java 5 Annotations.
|
|
||||||
*
|
|
||||||
* @author Mark St.Godard
|
|
||||||
* @version $Id$
|
|
||||||
*
|
|
||||||
* @see org.acegisecurity.annotation.Secured
|
|
||||||
*/
|
|
||||||
@Secured({"ROLE_TELLER"})
|
|
||||||
public interface BankService {
|
|
||||||
//~ Methods ========================================================================================================
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the account balance.
|
|
||||||
*
|
|
||||||
* @param accountNumber The account number
|
|
||||||
*
|
|
||||||
* @return The balance
|
|
||||||
*/
|
|
||||||
@Secured({"ROLE_PERMISSION_BALANCE"})
|
|
||||||
public float balance(String accountNumber);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* List accounts
|
|
||||||
*
|
|
||||||
* @return The list of accounts
|
|
||||||
*/
|
|
||||||
@Secured({"ROLE_PERMISSION_LIST"})
|
|
||||||
public String[] listAccounts();
|
|
||||||
}
|
|
|
@ -1,34 +0,0 @@
|
||||||
/* Copyright 2004, 2005, 2006 Acegi Technology Pty Limited
|
|
||||||
*
|
|
||||||
* 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 sample.annotations;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* <code>BankService</code> sample implementation.
|
|
||||||
*
|
|
||||||
* @author Mark St.Godard
|
|
||||||
* @version $Id$
|
|
||||||
*/
|
|
||||||
public class BankServiceImpl implements BankService {
|
|
||||||
//~ Methods ========================================================================================================
|
|
||||||
|
|
||||||
public float balance(String accountNumber) {
|
|
||||||
return 42000000;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String[] listAccounts() {
|
|
||||||
return new String[] {"1", "2", "3"};
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,77 +0,0 @@
|
||||||
/* Copyright 2004, 2005, 2006 Acegi Technology Pty Limited
|
|
||||||
*
|
|
||||||
* 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 sample.annotations;
|
|
||||||
|
|
||||||
import org.acegisecurity.AccessDeniedException;
|
|
||||||
import org.acegisecurity.GrantedAuthority;
|
|
||||||
import org.acegisecurity.GrantedAuthorityImpl;
|
|
||||||
|
|
||||||
import org.acegisecurity.context.SecurityContextHolder;
|
|
||||||
import org.acegisecurity.context.SecurityContextImpl;
|
|
||||||
|
|
||||||
import org.acegisecurity.providers.TestingAuthenticationToken;
|
|
||||||
|
|
||||||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
DOCUMENT ME!
|
|
||||||
*
|
|
||||||
* @author Mark St.Godard
|
|
||||||
* @version $Id$
|
|
||||||
*/
|
|
||||||
public class Main {
|
|
||||||
//~ Methods ========================================================================================================
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This can be done in a web app by using a filter or <code>SpringMvcIntegrationInterceptor</code>.
|
|
||||||
*/
|
|
||||||
private static void createSecureContext() {
|
|
||||||
TestingAuthenticationToken auth = new TestingAuthenticationToken("test", "test",
|
|
||||||
new GrantedAuthority[] {
|
|
||||||
new GrantedAuthorityImpl("ROLE_TELLER"), new GrantedAuthorityImpl("ROLE_PERMISSION_LIST")
|
|
||||||
});
|
|
||||||
|
|
||||||
SecurityContextHolder.getContext().setAuthentication(auth);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void destroySecureContext() {
|
|
||||||
SecurityContextHolder.setContext(new SecurityContextImpl());
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void main(String[] args) throws Exception {
|
|
||||||
createSecureContext();
|
|
||||||
|
|
||||||
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
|
|
||||||
"applicationContext-annotations.xml");
|
|
||||||
BankService service = (BankService) context.getBean("bankService");
|
|
||||||
|
|
||||||
// will succeed
|
|
||||||
service.listAccounts();
|
|
||||||
|
|
||||||
// will fail
|
|
||||||
try {
|
|
||||||
System.out.println(
|
|
||||||
"We expect an AccessDeniedException now, as we do not hold the ROLE_PERMISSION_BALANCE granted authority, and we're using a unanimous access decision manager... ");
|
|
||||||
service.balance("1");
|
|
||||||
} catch (AccessDeniedException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
destroySecureContext();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,99 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
|
|
||||||
<!--
|
|
||||||
* Copyright 2004 Acegi Technology Pty Limited
|
|
||||||
*
|
|
||||||
* 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.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* $Id$
|
|
||||||
-->
|
|
||||||
|
|
||||||
<beans>
|
|
||||||
|
|
||||||
<!-- =================== SECURITY SYSTEM DEFINITIONS ================== -->
|
|
||||||
|
|
||||||
<!-- RunAsManager -->
|
|
||||||
<bean id="runAsManager" class="org.springframework.security.runas.RunAsManagerImpl">
|
|
||||||
<property name="key"><value>my_run_as_password</value></property>
|
|
||||||
</bean>
|
|
||||||
|
|
||||||
<!-- ~~~~~~~~~~~~~~~~~~~~ AUTHENTICATION DEFINITIONS ~~~~~~~~~~~~~~~~~~ -->
|
|
||||||
|
|
||||||
<!-- This authentication provider accepts any presented TestingAuthenticationToken -->
|
|
||||||
<bean id="testingAuthenticationProvider" class="org.springframework.security.providers.TestingAuthenticationProvider"/>
|
|
||||||
|
|
||||||
<!-- The authentication manager that iterates through our only authentication provider -->
|
|
||||||
<bean id="authenticationManager" class="org.springframework.security.providers.ProviderManager">
|
|
||||||
<property name="providers">
|
|
||||||
<list>
|
|
||||||
<ref local="testingAuthenticationProvider"/>
|
|
||||||
</list>
|
|
||||||
</property>
|
|
||||||
</bean>
|
|
||||||
|
|
||||||
<!-- ~~~~~~~~~~~~~~~~~~~~ AUTHORIZATION DEFINITIONS ~~~~~~~~~~~~~~~~~~~ -->
|
|
||||||
|
|
||||||
<!-- An access decision voter that reads ROLE_* configuaration settings -->
|
|
||||||
<bean id="roleVoter" class="org.springframework.security.vote.RoleVoter"/>
|
|
||||||
|
|
||||||
<!-- A unanimous access decision manager -->
|
|
||||||
<bean id="accessDecisionManager" class="org.springframework.security.vote.UnanimousBased">
|
|
||||||
<property name="allowIfAllAbstainDecisions"><value>false</value></property>
|
|
||||||
<property name="decisionVoters">
|
|
||||||
<list>
|
|
||||||
<ref local="roleVoter"/>
|
|
||||||
</list>
|
|
||||||
</property>
|
|
||||||
</bean>
|
|
||||||
|
|
||||||
<!-- ===================== SECURITY DEFINITIONS ======================= -->
|
|
||||||
|
|
||||||
<bean id="attributes" class="org.springframework.security.annotation.SecurityAnnotationAttributes"/>
|
|
||||||
|
|
||||||
<bean id="objectDefinitionSource" class="org.springframework.security.intercept.method.MethodDefinitionAttributes">
|
|
||||||
<property name="attributes"><ref local="attributes"/></property>
|
|
||||||
</bean>
|
|
||||||
|
|
||||||
<!-- We don't validate config attributes, as it's unsupported by MethodDefinitionAttributes -->
|
|
||||||
<bean id="securityInterceptor" class="org.springframework.security.intercept.method.aopalliance.MethodSecurityInterceptor">
|
|
||||||
<property name="validateConfigAttributes"><value>false</value></property>
|
|
||||||
<property name="authenticationManager"><ref local="authenticationManager"/></property>
|
|
||||||
<property name="accessDecisionManager"><ref local="accessDecisionManager"/></property>
|
|
||||||
<property name="runAsManager"><ref local="runAsManager"/></property>
|
|
||||||
<property name="objectDefinitionSource"><ref local="objectDefinitionSource"/></property>
|
|
||||||
</bean>
|
|
||||||
|
|
||||||
<bean id="bankService" class="sample.annotations.BankServiceImpl"/>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
This bean is a postprocessor that will automatically apply relevant advisors
|
|
||||||
to any bean in child factories.
|
|
||||||
-->
|
|
||||||
<bean id="autoproxy"
|
|
||||||
class="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator">
|
|
||||||
</bean>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
AOP advisor that will automatically wire the MethodSecurityInterceptor (above)
|
|
||||||
into BankServiceImpl (above). The configuration attributes used are obtained
|
|
||||||
from the securityInterceptor.objectDefinitionSouce, which in the
|
|
||||||
above configuration is a JDK 5 Annotations Attributes-based source.
|
|
||||||
-->
|
|
||||||
<bean id="methodSecurityAdvisor"
|
|
||||||
class="org.springframework.security.intercept.method.aopalliance.MethodDefinitionSourceAdvisor"
|
|
||||||
autowire="constructor" >
|
|
||||||
</bean>
|
|
||||||
|
|
||||||
|
|
||||||
</beans>
|
|
|
@ -1,99 +0,0 @@
|
||||||
/* Copyright 2004, 2005, 2006 Acegi Technology Pty Limited
|
|
||||||
*
|
|
||||||
* 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 samples.annotations;
|
|
||||||
|
|
||||||
import junit.framework.TestCase;
|
|
||||||
|
|
||||||
import org.acegisecurity.AccessDeniedException;
|
|
||||||
import org.acegisecurity.GrantedAuthority;
|
|
||||||
import org.acegisecurity.GrantedAuthorityImpl;
|
|
||||||
|
|
||||||
import org.acegisecurity.context.SecurityContextHolder;
|
|
||||||
import org.acegisecurity.context.SecurityContextImpl;
|
|
||||||
|
|
||||||
import org.acegisecurity.providers.TestingAuthenticationToken;
|
|
||||||
|
|
||||||
import org.springframework.context.support.ClassPathXmlApplicationContext;
|
|
||||||
|
|
||||||
import sample.annotations.BankService;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Tests security objects.
|
|
||||||
*
|
|
||||||
* @author Ben Alex
|
|
||||||
* @version $Id$
|
|
||||||
*/
|
|
||||||
public class BankTests extends TestCase {
|
|
||||||
//~ Instance fields ================================================================================================
|
|
||||||
|
|
||||||
private BankService service;
|
|
||||||
private ClassPathXmlApplicationContext ctx;
|
|
||||||
|
|
||||||
//~ Constructors ===================================================================================================
|
|
||||||
|
|
||||||
public BankTests() {
|
|
||||||
super();
|
|
||||||
}
|
|
||||||
|
|
||||||
public BankTests(String arg0) {
|
|
||||||
super(arg0);
|
|
||||||
}
|
|
||||||
|
|
||||||
//~ Methods ========================================================================================================
|
|
||||||
|
|
||||||
private static void createSecureContext() {
|
|
||||||
TestingAuthenticationToken auth = new TestingAuthenticationToken("test", "test",
|
|
||||||
new GrantedAuthority[] {
|
|
||||||
new GrantedAuthorityImpl("ROLE_TELLER"), new GrantedAuthorityImpl("ROLE_PERMISSION_LIST")
|
|
||||||
});
|
|
||||||
|
|
||||||
SecurityContextHolder.getContext().setAuthentication(auth);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void destroySecureContext() {
|
|
||||||
SecurityContextHolder.setContext(new SecurityContextImpl());
|
|
||||||
}
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
|
||||||
junit.textui.TestRunner.run(BankTests.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
public final void setUp() throws Exception {
|
|
||||||
super.setUp();
|
|
||||||
ctx = new ClassPathXmlApplicationContext("applicationContext-annotations.xml");
|
|
||||||
service = (BankService) ctx.getBean("bankService");
|
|
||||||
}
|
|
||||||
|
|
||||||
public void testDeniedAccess() throws Exception {
|
|
||||||
createSecureContext();
|
|
||||||
|
|
||||||
try {
|
|
||||||
service.balance("1");
|
|
||||||
fail("Should have thrown AccessDeniedException");
|
|
||||||
} catch (AccessDeniedException expected) {
|
|
||||||
assertTrue(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
destroySecureContext();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void testListAccounts() throws Exception {
|
|
||||||
createSecureContext();
|
|
||||||
service.listAccounts();
|
|
||||||
destroySecureContext();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples-cas</artifactId>
|
<artifactId>spring-security-samples-cas</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples-cas-client</artifactId>
|
<artifactId>spring-security-samples-cas-client</artifactId>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples</artifactId>
|
<artifactId>spring-security-samples</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples-cas</artifactId>
|
<artifactId>spring-security-samples-cas</artifactId>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples-cas</artifactId>
|
<artifactId>spring-security-samples-cas</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples-cas-server</artifactId>
|
<artifactId>spring-security-samples-cas-server</artifactId>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples</artifactId>
|
<artifactId>spring-security-samples</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<artifactId>spring-security-samples-contacts</artifactId>
|
<artifactId>spring-security-samples-contacts</artifactId>
|
||||||
<name>Spring Security - Contacts sample</name>
|
<name>Spring Security - Contacts sample</name>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples</artifactId>
|
<artifactId>spring-security-samples</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<artifactId>spring-security-samples-dms</artifactId>
|
<artifactId>spring-security-samples-dms</artifactId>
|
||||||
<name>Spring Security - DMS sample</name>
|
<name>Spring Security - DMS sample</name>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples</artifactId>
|
<artifactId>spring-security-samples</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples-ldap</artifactId>
|
<artifactId>spring-security-samples-ldap</artifactId>
|
||||||
|
@ -15,11 +15,6 @@
|
||||||
<artifactId>spring-security-core</artifactId>
|
<artifactId>spring-security-core</artifactId>
|
||||||
<version>${project.version}</version>
|
<version>${project.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework.security</groupId>
|
|
||||||
<artifactId>spring-security-core-tiger</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.springframework</groupId>
|
<groupId>org.springframework</groupId>
|
||||||
<artifactId>spring-web</artifactId>
|
<artifactId>spring-web</artifactId>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples</artifactId>
|
<artifactId>spring-security-samples</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples-openid</artifactId>
|
<artifactId>spring-security-samples-openid</artifactId>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-parent</artifactId>
|
<artifactId>spring-security-parent</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples</artifactId>
|
<artifactId>spring-security-samples</artifactId>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples</artifactId>
|
<artifactId>spring-security-samples</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples-portlet</artifactId>
|
<artifactId>spring-security-samples-portlet</artifactId>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples</artifactId>
|
<artifactId>spring-security-samples</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples-preauth</artifactId>
|
<artifactId>spring-security-samples-preauth</artifactId>
|
||||||
|
@ -15,11 +15,6 @@
|
||||||
<artifactId>spring-security-core</artifactId>
|
<artifactId>spring-security-core</artifactId>
|
||||||
<version>${project.version}</version>
|
<version>${project.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework.security</groupId>
|
|
||||||
<artifactId>spring-security-core-tiger</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.springframework</groupId>
|
<groupId>org.springframework</groupId>
|
||||||
<artifactId>spring-web</artifactId>
|
<artifactId>spring-web</artifactId>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<parent>
|
<parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples</artifactId>
|
<artifactId>spring-security-samples</artifactId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples-tutorial</artifactId>
|
<artifactId>spring-security-samples-tutorial</artifactId>
|
||||||
|
@ -15,11 +15,6 @@
|
||||||
<artifactId>spring-security-core</artifactId>
|
<artifactId>spring-security-core</artifactId>
|
||||||
<version>${project.version}</version>
|
<version>${project.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework.security</groupId>
|
|
||||||
<artifactId>spring-security-core-tiger</artifactId>
|
|
||||||
<version>${project.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-taglibs</artifactId>
|
<artifactId>spring-security-taglibs</artifactId>
|
||||||
|
|
|
@ -4,18 +4,13 @@
|
||||||
<artifactId>spring-security-heavyduty</artifactId>
|
<artifactId>spring-security-heavyduty</artifactId>
|
||||||
<name>Spring Security - Heavy Duty Sample</name>
|
<name>Spring Security - Heavy Duty Sample</name>
|
||||||
<packaging>war</packaging>
|
<packaging>war</packaging>
|
||||||
<version>2.0.4-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-core</artifactId>
|
<artifactId>spring-security-core</artifactId>
|
||||||
<version>${spring.security.version}</version>
|
<version>${spring.security.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework.security</groupId>
|
|
||||||
<artifactId>spring-security-core-tiger</artifactId>
|
|
||||||
<version>${spring.security.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-taglibs</artifactId>
|
<artifactId>spring-security-taglibs</artifactId>
|
||||||
|
|
|
@ -10,23 +10,18 @@
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-samples-webflow</artifactId>
|
<artifactId>spring-security-samples-webflow</artifactId>
|
||||||
<name>Spring Security - Webflow sample</name>
|
<name>Spring Security - Webflow sample</name>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
<packaging>war</packaging>
|
<packaging>war</packaging>
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-core</artifactId>
|
<artifactId>spring-security-core</artifactId>
|
||||||
<version>2.0.4</version>
|
<version>${project.version}</version>
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.springframework.security</groupId>
|
|
||||||
<artifactId>spring-security-core-tiger</artifactId>
|
|
||||||
<version>2.0.4</version>
|
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-taglibs</artifactId>
|
<artifactId>spring-security-taglibs</artifactId>
|
||||||
<version>2.0.4</version>
|
<version>${project.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.springframework.webflow</groupId>
|
<groupId>org.springframework.webflow</groupId>
|
||||||
|
|
|
@ -3,13 +3,13 @@
|
||||||
<parent>
|
<parent>
|
||||||
<artifactId>spring-security-parent</artifactId>
|
<artifactId>spring-security-parent</artifactId>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
</parent>
|
</parent>
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>org.springframework.security</groupId>
|
<groupId>org.springframework.security</groupId>
|
||||||
<artifactId>spring-security-taglibs</artifactId>
|
<artifactId>spring-security-taglibs</artifactId>
|
||||||
<name>Spring Security - JSP taglibs</name>
|
<name>Spring Security - JSP taglibs</name>
|
||||||
<version>2.0.5-SNAPSHOT</version>
|
<version>2.5.0-SNAPSHOT</version>
|
||||||
<packaging>jar</packaging>
|
<packaging>jar</packaging>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
|
Loading…
Reference in New Issue