From 90b9eba42beb550d7f015c5ba3d55b0e3a24abda Mon Sep 17 00:00:00 2001 From: Mike Wiesner Date: Wed, 26 Aug 2009 10:08:59 +0000 Subject: [PATCH] SES-6: first draft of SPNEGO sample webapp --- spring-security-kerberos-sample/pom.xml | 207 ++++++++++++++++++ .../src/main/resources/log4j.properties | 12 + .../src/main/webapp/WEB-INF/security.xml | 48 ++++ .../src/main/webapp/WEB-INF/web.xml | 35 +++ .../src/main/webapp/index.jsp | 12 + .../src/main/webapp/secure/index.jsp | 12 + 6 files changed, 326 insertions(+) create mode 100644 spring-security-kerberos-sample/pom.xml create mode 100644 spring-security-kerberos-sample/src/main/resources/log4j.properties create mode 100644 spring-security-kerberos-sample/src/main/webapp/WEB-INF/security.xml create mode 100644 spring-security-kerberos-sample/src/main/webapp/WEB-INF/web.xml create mode 100644 spring-security-kerberos-sample/src/main/webapp/index.jsp create mode 100644 spring-security-kerberos-sample/src/main/webapp/secure/index.jsp diff --git a/spring-security-kerberos-sample/pom.xml b/spring-security-kerberos-sample/pom.xml new file mode 100644 index 0000000..308c922 --- /dev/null +++ b/spring-security-kerberos-sample/pom.xml @@ -0,0 +1,207 @@ + + + 4.0.0 + org.springframework.security.extensions + spring-security-kerberos-sample + 1.0.0.CI-SNAPSHOT + Spring Security Kerberos Sample + war + + Spring Security Kerberos Sample + + SpringSource, Inc + http://www.springsource.com/ + + 2009 + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + scm:svn:https://src.springframework.org/svn/se-security/trunk/spring-security-kerberos + scm:svn:https://src.springframework.org/svn/se-security/trunk/spring-security-kerberos + https://src.springframework.org/svn/se-security/trunk/spring-security-kerberos + + + + jira + http://jira.springsource.org/browse/SES + + + + + + false + + + true + + com.springsource.repository.maven.snapshot + SpringSource Enterprise Bundle Maven Repository - SpringSource Snapshot Releases + http://maven.springframework.org/snapshot + + + + + true + + + false + + com.springsource.repository.maven.milestone + Spring Framework Maven Milestone Releases (Maven Central Format) + http://maven.springframework.org/milestone + + + + + + com.springsource.repository.maven.milestone + SpringSource Enterprise Bundle Repository - SpringSource Milestone Releases + http://repository.springsource.com/maven/bundles/milestone + + + + + + Mike Wiesner + mwiesner + + SpringSource + + + + + + + + + junit + junit + 4.6 + test + + + + javax.servlet + servlet-api + 2.4 + provided + + + org.springframework.security.extensions + spring-security-kerberos-core + 1.0.0.CI-SNAPSHOT + + + org.springframework.security + spring-security-config + 3.0.0.M2 + + + log4j + log4j + 1.2.14 + + + + + + + org.apache.maven.plugins + maven-resources-plugin + 2.3 + + UTF-8 + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.4.2 + + + **/*Tests.class + + + **/Abstract* + + once + + + + org.apache.maven.plugins + maven-compiler-plugin + 2.0.2 + + 1.6 + 1.6 + + + + org.apache.maven.plugins + maven-jar-plugin + 2.1 + + + + test-jar + + package + + + + + org.apache.maven.plugins + maven-assembly-plugin + 2.1 + + + org.apache.maven.plugins + maven-install-plugin + 2.2 + + + org.apache.maven.plugins + maven-deploy-plugin + 2.3 + + + + org.apache.maven.plugins + maven-eclipse-plugin + 2.5.1 + + true + 2.0 + + + + org.apache.maven.plugins + maven-idea-plugin + 2.0 + + true + + + true + + + + + + + + UTF-8 + UTF-8 + 3.0.0.M4 + 3.0.0.M2 + + + diff --git a/spring-security-kerberos-sample/src/main/resources/log4j.properties b/spring-security-kerberos-sample/src/main/resources/log4j.properties new file mode 100644 index 0000000..d0f5507 --- /dev/null +++ b/spring-security-kerberos-sample/src/main/resources/log4j.properties @@ -0,0 +1,12 @@ + + +log4j.rootLogger=DEBUG, stdout + +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%m %n +log4j.category.org.springframework.jdbc.datasource=DEBUG + +# log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n + + \ No newline at end of file diff --git a/spring-security-kerberos-sample/src/main/webapp/WEB-INF/security.xml b/spring-security-kerberos-sample/src/main/webapp/WEB-INF/security.xml new file mode 100644 index 0000000..f3c6f8c --- /dev/null +++ b/spring-security-kerberos-sample/src/main/webapp/WEB-INF/security.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + mike@SECPOD.DE=notUsed,ROLE_ADMIN + + + + + + diff --git a/spring-security-kerberos-sample/src/main/webapp/WEB-INF/web.xml b/spring-security-kerberos-sample/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..8a08345 --- /dev/null +++ b/spring-security-kerberos-sample/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,35 @@ + + + spring-security-kerberos-sample + + springSecurityFilterChain + org.springframework.web.filter.DelegatingFilterProxy + + + + springSecurityFilterChain + /* + + + contextConfigLocation + /WEB-INF/security.xml + + + + + + org.springframework.web.context.ContextLoaderListener + + + + + log4jConfigLocation + classpath:/log4j.properties + + + + + org.springframework.web.util.Log4jConfigListener + + + \ No newline at end of file diff --git a/spring-security-kerberos-sample/src/main/webapp/index.jsp b/spring-security-kerberos-sample/src/main/webapp/index.jsp new file mode 100644 index 0000000..95db356 --- /dev/null +++ b/spring-security-kerberos-sample/src/main/webapp/index.jsp @@ -0,0 +1,12 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + +Spring Security Kerberos Sample + + +

Click here to attempt SPNEGO authentication.

+ + \ No newline at end of file diff --git a/spring-security-kerberos-sample/src/main/webapp/secure/index.jsp b/spring-security-kerberos-sample/src/main/webapp/secure/index.jsp new file mode 100644 index 0000000..e9525ba --- /dev/null +++ b/spring-security-kerberos-sample/src/main/webapp/secure/index.jsp @@ -0,0 +1,12 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + +Spring Security Kerberos Sample + + +

You are the user <%= request.getRemoteUser() %>!

+ + \ No newline at end of file