34 changed files with 147 additions and 310 deletions
@ -1,9 +1,55 @@
@@ -1,9 +1,55 @@
|
||||
// CAS sample build file |
||||
|
||||
apply plugin: 'war' |
||||
apply plugin: 'jetty' |
||||
|
||||
|
||||
configurations { |
||||
casServer |
||||
} |
||||
|
||||
dependencies { |
||||
runtime project(':spring-security-core'), |
||||
project(':spring-security-web'), |
||||
casServer "org.jasig.cas:cas-server-webapp:3.4.2.1@war" |
||||
|
||||
runtime project(':spring-security-web'), |
||||
project(':spring-security-cas'), |
||||
project(':spring-security-config'), |
||||
'log4j:log4j:1.2.15@jar' |
||||
"org.slf4j:jcl-over-slf4j:$slf4jVersion", |
||||
"ch.qos.logback:logback-classic:$logbackVersion" |
||||
} |
||||
|
||||
|
||||
def keystore = "$rootDir/samples/certificates/server.jks" |
||||
|
||||
jettyRun { |
||||
contextPath = "/cas" |
||||
def httpConnector = new org.mortbay.jetty.nio.SelectChannelConnector(); |
||||
httpConnector.port = 8080 |
||||
httpConnector.confidentialPort = 8443 |
||||
def httpsConnector = new org.mortbay.jetty.security.SslSocketConnector(); |
||||
httpsConnector.port = 8443 |
||||
httpsConnector.keystore = httpsConnector.truststore = keystore |
||||
httpsConnector.keyPassword = httpsConnector.trustPassword = 'password' |
||||
|
||||
connectors = [httpConnector, httpsConnector] |
||||
} |
||||
|
||||
task casServer (type: org.gradle.api.plugins.jetty.JettyRunWar) { |
||||
contextPath = "/cas" |
||||
connectors = [new org.mortbay.jetty.security.SslSocketConnector()] |
||||
connectors[0].port = 9443 |
||||
connectors[0].keystore = connectors[0].truststore = keystore |
||||
connectors[0].keyPassword = connectors[0].trustPassword = 'password' |
||||
connectors[0].wantClientAuth = true |
||||
connectors[0].needClientAuth = false |
||||
webApp = configurations.casServer.resolve().toArray()[0] |
||||
doFirst() { |
||||
System.setProperty('javax.net.ssl.trustStore', keystore) |
||||
System.setProperty('javax.net.ssl.trustStorePassword', 'password') |
||||
} |
||||
} |
||||
|
||||
task cas (dependsOn: jettyRun) { |
||||
jettyRun.dependsOn(casServer) |
||||
casServer.daemon = true |
||||
} |
||||
@ -1,101 +0,0 @@
@@ -1,101 +0,0 @@
|
||||
<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-cas</artifactId> |
||||
<version>3.1.0.CI-SNAPSHOT</version> |
||||
</parent> |
||||
<groupId>org.springframework.security</groupId> |
||||
<artifactId>spring-security-samples-cas-client</artifactId> |
||||
<name>Spring Security - CAS Sample Client Web Application</name> |
||||
<packaging>war</packaging> |
||||
<dependencies> |
||||
<dependency> |
||||
<groupId>org.springframework.security</groupId> |
||||
<artifactId>spring-security-core</artifactId> |
||||
<version>${project.version}</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.security</groupId> |
||||
<artifactId>spring-security-config</artifactId> |
||||
<version>${project.version}</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework.security</groupId> |
||||
<artifactId>spring-security-cas-client</artifactId> |
||||
<version>${project.version}</version> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework</groupId> |
||||
<artifactId>spring-web</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework</groupId> |
||||
<artifactId>spring-webmvc</artifactId> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework</groupId> |
||||
<artifactId>spring-jdbc</artifactId> |
||||
<scope>runtime</scope> |
||||
</dependency> |
||||
<dependency> |
||||
<groupId>org.springframework</groupId> |
||||
<artifactId>spring-aop</artifactId> |
||||
<scope>runtime</scope> |
||||
</dependency> |
||||
|
||||
<dependency> |
||||
<groupId>org.slf4j</groupId> |
||||
<artifactId>slf4j-log4j12</artifactId> |
||||
<version>1.4.3</version> |
||||
<scope>runtime</scope> |
||||
<optional>true</optional> |
||||
</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> |
||||
<plugin> |
||||
<groupId>org.mortbay.jetty</groupId> |
||||
<artifactId>maven-jetty-plugin</artifactId> |
||||
<version>${jetty.version}</version> |
||||
<configuration> |
||||
<contextPath>/cas-sample</contextPath> |
||||
<connectors> |
||||
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> |
||||
<port>8080</port> |
||||
<confidentialPort>8443</confidentialPort> |
||||
</connector> |
||||
<connector implementation="org.mortbay.jetty.security.SslSocketConnector"> |
||||
<port>8443</port> |
||||
<keystore>../../certificates/server.jks</keystore> |
||||
<password>password</password> |
||||
<keyPassword>password</keyPassword> |
||||
<truststore>../../certificates/server.jks</truststore> |
||||
<trustPassword>password</trustPassword> |
||||
</connector> |
||||
</connectors> |
||||
<systemProperties> |
||||
<systemProperty> |
||||
<name>javax.net.ssl.trustStore</name> |
||||
<value>../../certificates/server.jks</value> |
||||
</systemProperty> |
||||
<systemProperty> |
||||
<name>javax.net.ssl.trustStorePassword</name> |
||||
<value>password</value> |
||||
</systemProperty> |
||||
</systemProperties> |
||||
</configuration> |
||||
</plugin> |
||||
</plugins> |
||||
</build> |
||||
|
||||
</project> |
||||
@ -1,19 +0,0 @@
@@ -1,19 +0,0 @@
|
||||
# Global logging configuration |
||||
log4j.rootLogger=INFO, stdout, fileout |
||||
|
||||
log4j.logger.org.springframework.security=DEBUG |
||||
|
||||
# Console output... |
||||
log4j.appender.stdout=org.apache.log4j.ConsoleAppender |
||||
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout |
||||
log4j.appender.stdout.layout.conversionPattern=[%p,%c{1},%t] %m%n |
||||
|
||||
# Rolling log file output... |
||||
log4j.appender.fileout=org.apache.log4j.RollingFileAppender |
||||
log4j.appender.fileout.File=spring-security-cas-client.log |
||||
log4j.appender.fileout.MaxFileSize=1024KB |
||||
log4j.appender.fileout.MaxBackupIndex=1 |
||||
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout |
||||
log4j.appender.fileout.layout.conversionPattern=%d{ABSOLUTE} %5p %c{1},%t:%L - %m%n |
||||
|
||||
|
||||
@ -1,16 +0,0 @@
@@ -1,16 +0,0 @@
|
||||
<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>3.1.0.CI-SNAPSHOT</version> |
||||
</parent> |
||||
<groupId>org.springframework.security</groupId> |
||||
<artifactId>spring-security-samples-cas</artifactId> |
||||
<name>Spring Security - CAS Sample Parent</name> |
||||
<packaging>pom</packaging> |
||||
<modules> |
||||
<module>client</module> |
||||
<module>server</module> |
||||
</modules> |
||||
</project> |
||||
@ -1,47 +0,0 @@
@@ -1,47 +0,0 @@
|
||||
<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-cas</artifactId> |
||||
<version>3.1.0.CI-SNAPSHOT</version> |
||||
</parent> |
||||
<groupId>org.springframework.security</groupId> |
||||
<artifactId>spring-security-samples-cas-server</artifactId> |
||||
<name>Spring Security - CAS Server for CAS Sample Application</name> |
||||
<packaging>pom</packaging> |
||||
<build> |
||||
<plugins> |
||||
<plugin> |
||||
<groupId>org.mortbay.jetty</groupId> |
||||
<artifactId>maven-jetty-plugin</artifactId> |
||||
<version>${jetty.version}</version> |
||||
<configuration> |
||||
<contextPath>/cas</contextPath> |
||||
<webApp>${basedir}/cas-server-webapp-3.3.5.war</webApp> |
||||
<connectors> |
||||
<connector implementation="org.mortbay.jetty.security.SslSocketConnector"> |
||||
<port>9443</port> |
||||
<keystore>../../certificates/server.jks</keystore> |
||||
<password>password</password> |
||||
<keyPassword>password</keyPassword> |
||||
<truststore>../../certificates/server.jks</truststore> |
||||
<trustPassword>password</trustPassword> |
||||
<wantClientAuth>true</wantClientAuth> |
||||
<needClientAuth>false</needClientAuth> |
||||
</connector> |
||||
</connectors> |
||||
<systemProperties> |
||||
<systemProperty> |
||||
<name>javax.net.ssl.trustStore</name> |
||||
<value>../../certificates/server.jks</value> |
||||
</systemProperty> |
||||
<systemProperty> |
||||
<name>javax.net.ssl.trustStorePassword</name> |
||||
<value>password</value> |
||||
</systemProperty> |
||||
</systemProperties> |
||||
</configuration> |
||||
</plugin> |
||||
</plugins> |
||||
</build> |
||||
</project> |
||||
@ -1,20 +0,0 @@
@@ -1,20 +0,0 @@
|
||||
# Global logging configuration |
||||
log4j.rootLogger=INFO, stdout, fileout |
||||
|
||||
log4j.logger.sample.contact=DEBUG |
||||
log4j.logger.org.springframework.web.*=DEBUG |
||||
log4j.logger.org.springframework.security=DEBUG |
||||
|
||||
# Console output... |
||||
log4j.appender.stdout=org.apache.log4j.ConsoleAppender |
||||
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout |
||||
log4j.appender.stdout.layout.conversionPattern=[%p,%c{1},%t] %m%n |
||||
|
||||
# Rolling log file output... |
||||
log4j.appender.fileout=org.apache.log4j.RollingFileAppender |
||||
log4j.appender.fileout.File=contacts.log |
||||
#log4j.appender.fileout.File=${webapp.root}/WEB-INF/log4j.log |
||||
log4j.appender.fileout.MaxFileSize=1024KB |
||||
log4j.appender.fileout.MaxBackupIndex=1 |
||||
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout |
||||
log4j.appender.fileout.layout.conversionPattern=%d{ABSOLUTE} %5p %c{1},%t:%L - %m%n |
||||
@ -0,0 +1,16 @@
@@ -0,0 +1,16 @@
|
||||
|
||||
dependencies { |
||||
compile project(':spring-security-core'), |
||||
project(':spring-security-acl'), |
||||
"org.springframework:spring-beans:$springVersion", |
||||
"org.springframework:spring-tx:$springVersion", |
||||
"org.springframework:spring-jdbc:$springVersion" |
||||
|
||||
testCompile "org.springframework:spring-context:$springVersion" |
||||
|
||||
runtime project(':spring-security-config'), |
||||
"hsqldb:hsqldb:$hsqlVersion", |
||||
"net.sf.ehcache:ehcache:$ehcacheVersion", |
||||
"org.springframework:spring-context-support:$springVersion" |
||||
|
||||
} |
||||
@ -0,0 +1,17 @@
@@ -0,0 +1,17 @@
|
||||
// LDAP sample build file |
||||
|
||||
apply plugin: 'war' |
||||
apply plugin: 'jetty' |
||||
|
||||
dependencies { |
||||
|
||||
runtime project(':spring-security-web'), |
||||
project(':spring-security-config'), |
||||
project(':spring-security-ldap'), |
||||
"org.slf4j:jcl-over-slf4j:$slf4jVersion", |
||||
"ch.qos.logback:logback-classic:$logbackVersion" |
||||
} |
||||
|
||||
jettyRun { |
||||
contextPath = "/ldap" |
||||
} |
||||
@ -1,18 +0,0 @@
@@ -1,18 +0,0 @@
|
||||
# Global logging configuration |
||||
log4j.rootLogger=INFO, stdout, fileout |
||||
|
||||
log4j.logger.org.springframework.security=DEBUG |
||||
|
||||
# Console output... |
||||
log4j.appender.stdout=org.apache.log4j.ConsoleAppender |
||||
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout |
||||
log4j.appender.stdout.layout.conversionPattern=[%p,%c{1},%t] %m%n |
||||
|
||||
# Rolling log file output... |
||||
log4j.appender.fileout=org.apache.log4j.FileAppender |
||||
log4j.appender.fileout.File=spring-security-ldap.log |
||||
log4j.appender.fileout.Append=false |
||||
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout |
||||
log4j.appender.fileout.layout.conversionPattern=%d{ABSOLUTE} %5p %c{1},%t:%L - %m%n |
||||
|
||||
|
||||
@ -0,0 +1,14 @@
@@ -0,0 +1,14 @@
|
||||
<configuration> |
||||
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> |
||||
<encoder> |
||||
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> |
||||
</encoder> |
||||
</appender> |
||||
|
||||
<logger name="org.apache.directory" level="WARN"/> |
||||
|
||||
<root level="INFO"> |
||||
<appender-ref ref="STDOUT" /> |
||||
</root> |
||||
|
||||
</configuration> |
||||
@ -1,12 +0,0 @@
@@ -1,12 +0,0 @@
|
||||
# Global logging configuration |
||||
log4j.rootLogger=INFO, stdout |
||||
|
||||
log4j.logger.org.springframework.security=DEBUG |
||||
|
||||
# Console output... |
||||
log4j.appender.stdout=org.apache.log4j.ConsoleAppender |
||||
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout |
||||
log4j.appender.stdout.layout.conversionPattern=[%p,%c{1}] %m%n |
||||
|
||||
|
||||
|
||||
@ -0,0 +1,17 @@
@@ -0,0 +1,17 @@
|
||||
// Preauth sample build file |
||||
|
||||
apply plugin: 'war' |
||||
apply plugin: 'jetty' |
||||
|
||||
dependencies { |
||||
|
||||
runtime project(':spring-security-web'), |
||||
project(':spring-security-config'), |
||||
"org.slf4j:jcl-over-slf4j:$slf4jVersion", |
||||
"ch.qos.logback:logback-classic:$logbackVersion" |
||||
} |
||||
|
||||
jettyRun { |
||||
contextPath = "/preauth" |
||||
userRealms = [new org.mortbay.jetty.security.HashUserRealm('Preauth Realm', "$projectDir/realm.properties")] |
||||
} |
||||
@ -1,20 +0,0 @@
@@ -1,20 +0,0 @@
|
||||
# Global logging configuration |
||||
log4j.rootLogger=INFO, stdout, fileout |
||||
|
||||
log4j.logger.org.springframework.security=DEBUG, stdout, fileout |
||||
|
||||
# Console output... |
||||
log4j.appender.stdout=org.apache.log4j.ConsoleAppender |
||||
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout |
||||
log4j.appender.stdout.layout.conversionPattern=[%p,%c{1},%t] %m%n |
||||
|
||||
# Rolling log file output... |
||||
log4j.appender.fileout=org.apache.log4j.RollingFileAppender |
||||
log4j.appender.fileout.File=spring-security-preauth.log |
||||
#log4j.appender.fileout.File=${webapp.root}/WEB-INF/log4j.log |
||||
log4j.appender.fileout.MaxFileSize=1024KB |
||||
log4j.appender.fileout.MaxBackupIndex=1 |
||||
log4j.appender.fileout.layout=org.apache.log4j.PatternLayout |
||||
log4j.appender.fileout.layout.conversionPattern=%d{ABSOLUTE} %5p %c{1},%t:%L - %m%n |
||||
|
||||
|
||||
Loading…
Reference in new issue