Remove old sample project
This commit is contained in:
19
build.gradle
19
build.gradle
@@ -152,25 +152,6 @@ project('spring-security-kerberos-test') {
|
||||
}
|
||||
}
|
||||
|
||||
project('spring-security-kerberos-sample') {
|
||||
apply plugin: 'jetty'
|
||||
description = 'Spring Security Kerberos Sample'
|
||||
dependencies {
|
||||
compile "org.springframework:spring-core:$springVersion"
|
||||
compile "org.springframework:spring-beans:$springVersion"
|
||||
compile "org.springframework:spring-aop:$springVersion"
|
||||
compile "org.springframework:spring-expression:$springVersion"
|
||||
compile "org.springframework:spring-context:$springVersion"
|
||||
compile "org.springframework:spring-tx:$springVersion"
|
||||
compile "org.springframework:spring-jdbc:$springVersion"
|
||||
compile "org.springframework:spring-web:$springVersion"
|
||||
compile project(":spring-security-kerberos-core")
|
||||
compile("javax.servlet:servlet-api:$servletApi2Version", provided)
|
||||
compile("org.springframework.security:spring-security-config:$springSecurityVersion")
|
||||
compile("log4j:log4j:$log4jVersion")
|
||||
}
|
||||
}
|
||||
|
||||
project('spring-security-kerberos-samples-common') {
|
||||
dependencies {
|
||||
compile project(":spring-security-kerberos-core")
|
||||
|
||||
@@ -3,7 +3,6 @@ rootProject.name = 'spring-security-kerberos'
|
||||
include 'spring-security-kerberos-core'
|
||||
include 'spring-security-kerberos-client'
|
||||
include 'spring-security-kerberos-test'
|
||||
include 'spring-security-kerberos-sample'
|
||||
include 'spring-security-kerberos-samples'
|
||||
include 'spring-security-kerberos-samples:sec-server-client-auth'
|
||||
include 'spring-security-kerberos-samples:sec-server-spnego-form-auth'
|
||||
|
||||
@@ -1,46 +0,0 @@
|
||||
/*
|
||||
* Copyright 2009 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 org.springframework.security.extensions.kerberos.sample;
|
||||
|
||||
import org.springframework.dao.DataAccessException;
|
||||
import org.springframework.security.core.authority.AuthorityUtils;
|
||||
import org.springframework.security.core.userdetails.User;
|
||||
import org.springframework.security.core.userdetails.UserDetails;
|
||||
import org.springframework.security.core.userdetails.UserDetailsService;
|
||||
import org.springframework.security.core.userdetails.UsernameNotFoundException;
|
||||
|
||||
/**
|
||||
* Implementation of {@link UserDetailsService} which just returns the a new {@link User}
|
||||
* with username equals the provided username and <code>ROLE_USER</code> as granted authority.
|
||||
*
|
||||
* Useful if you don't know the exact username and just want to see if Kerberos works
|
||||
*
|
||||
* @author Mike Wiesner
|
||||
* @since 1.0
|
||||
* @version $Id$
|
||||
*/
|
||||
public class DummyUserDetailsService implements UserDetailsService {
|
||||
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see org.springframework.security.core.userdetails.UserDetailsService#loadUserByUsername(java.lang.String)
|
||||
*/
|
||||
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException, DataAccessException {
|
||||
return new User(username, "notUsed", true, true,true,true, AuthorityUtils.createAuthorityList("ROLE_USER"));
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,12 +0,0 @@
|
||||
|
||||
|
||||
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
|
||||
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
# These settings are always needed
|
||||
# ================================
|
||||
|
||||
krb.debug=true
|
||||
|
||||
|
||||
# These settings are only needed for SPNEGO Authentication
|
||||
# ========================================================
|
||||
|
||||
krb.service.prinicipal=HTTP/web.springsource.com
|
||||
|
||||
# Setting keyTabLocation to a classpath resource will most likely not work in a Java EE application Server
|
||||
# See the Javadoc of SunJaasKerberosTicketValidator for more information on that
|
||||
krb.keytab.location=file:/etc/web-springsource-com.keytab
|
||||
|
||||
|
||||
# These settings are only needed for server side Kerberos Authentication
|
||||
# ======================================================================
|
||||
|
||||
# No Prefix is supported in krb.conf.location. It must always be an absolute path.
|
||||
krb.conf.location=/etc/krb5.conf
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
[libdefaults]
|
||||
default_realm = SPRINGSOURCE.COM
|
||||
[realms]
|
||||
SPRINGSOURCE.COM = {
|
||||
kdc = kdc.springsource.com
|
||||
}
|
||||
@@ -1,45 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:sec="http://www.springframework.org/schema/security"
|
||||
xmlns:context="http://www.springframework.org/schema/context"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
|
||||
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
|
||||
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd">
|
||||
|
||||
<!-- This configuration uses SPNEGO by default, but one could also use a form if he directly goes to /login.html -->
|
||||
<sec:http>
|
||||
<sec:intercept-url pattern="/secure/**" access="IS_AUTHENTICATED_FULLY" />
|
||||
<sec:form-login login-page="/login.html" default-target-url="/secure/index.jsp"/>
|
||||
</sec:http>
|
||||
|
||||
<sec:authentication-manager alias="authenticationManager">
|
||||
<sec:authentication-provider ref="kerberosAuthenticationProvider"/>
|
||||
</sec:authentication-manager>
|
||||
|
||||
<bean id="kerberosAuthenticationProvider"
|
||||
class="org.springframework.security.extensions.kerberos.KerberosAuthenticationProvider">
|
||||
<property name="kerberosClient">
|
||||
<bean class="org.springframework.security.extensions.kerberos.SunJaasKerberosClient">
|
||||
<property name="debug" value="${krb.debug}"/>
|
||||
</bean>
|
||||
</property>
|
||||
<property name="userDetailsService" ref="dummyUserDetailsService"/>
|
||||
</bean>
|
||||
|
||||
<bean
|
||||
class="org.springframework.security.extensions.kerberos.GlobalSunJaasKerberosConfig">
|
||||
<property name="debug" value="${krb.debug}" />
|
||||
<!-- You can point to a different kerberos config location here, if you don't want the default one -->
|
||||
<property name="krbConfLocation" value="${krb.conf.location}"/>
|
||||
</bean>
|
||||
|
||||
<!--
|
||||
Just returns the User authenticated by Kerberos and gives him the
|
||||
ROLE_USER
|
||||
-->
|
||||
<bean id="dummyUserDetailsService"
|
||||
class="org.springframework.security.extensions.kerberos.sample.DummyUserDetailsService" />
|
||||
|
||||
<context:property-placeholder location="/WEB-INF/kerberos.properties"/>
|
||||
</beans>
|
||||
@@ -1,63 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:sec="http://www.springframework.org/schema/security"
|
||||
xmlns:context="http://www.springframework.org/schema/context"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd
|
||||
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
|
||||
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">
|
||||
|
||||
<!-- This configuration uses SPNEGO by default, but one could also use a form if he directly goes to /login.html -->
|
||||
<sec:http entry-point-ref="spnegoEntryPoint">
|
||||
<sec:intercept-url pattern="/secure/**" access="IS_AUTHENTICATED_FULLY" />
|
||||
<sec:custom-filter ref="spnegoAuthenticationProcessingFilter"
|
||||
position="BASIC_AUTH_FILTER" />
|
||||
<sec:form-login login-page="/login.html" default-target-url="/secure/index.jsp"/>
|
||||
</sec:http>
|
||||
|
||||
<bean id="spnegoEntryPoint"
|
||||
class="org.springframework.security.extensions.kerberos.web.SpnegoEntryPoint" />
|
||||
|
||||
<bean id="spnegoAuthenticationProcessingFilter"
|
||||
class="org.springframework.security.extensions.kerberos.web.SpnegoAuthenticationProcessingFilter">
|
||||
<property name="authenticationManager" ref="authenticationManager" />
|
||||
</bean>
|
||||
|
||||
<sec:authentication-manager alias="authenticationManager">
|
||||
<sec:authentication-provider ref="kerberosServiceAuthenticationProvider" /> <!-- Used with SPNEGO -->
|
||||
<sec:authentication-provider user-service-ref="dummyUserDetailsService"/> <!-- Used with form login -->
|
||||
</sec:authentication-manager>
|
||||
|
||||
|
||||
|
||||
<bean id="kerberosServiceAuthenticationProvider"
|
||||
class="org.springframework.security.extensions.kerberos.KerberosServiceAuthenticationProvider">
|
||||
<property name="ticketValidator">
|
||||
<bean
|
||||
class="org.springframework.security.extensions.kerberos.SunJaasKerberosTicketValidator">
|
||||
<property name="servicePrincipal" value="${krb.service.prinicipal}" />
|
||||
<!-- Setting keyTabLocation to a classpath resource will most likely not work in a Java EE application Server -->
|
||||
<!-- See the Javadoc for more information on that -->
|
||||
<property name="keyTabLocation" value="${krb.keytab.location}" />
|
||||
<property name="debug" value="${krb.debug}" />
|
||||
</bean>
|
||||
</property>
|
||||
<property name="userDetailsService" ref="dummyUserDetailsService" />
|
||||
</bean>
|
||||
|
||||
<!-- This bean definition enables a very detailed Kerberos logging -->
|
||||
<bean
|
||||
class="org.springframework.security.extensions.kerberos.GlobalSunJaasKerberosConfig">
|
||||
<property name="debug" value="${krb.debug}" />
|
||||
<property name="krbConfLocation" value="${krb.conf.location}"/>
|
||||
</bean>
|
||||
|
||||
<!--
|
||||
Just returns the User authenticated by Kerberos and gives him the
|
||||
ROLE_USER
|
||||
-->
|
||||
<bean id="dummyUserDetailsService"
|
||||
class="org.springframework.security.extensions.kerberos.sample.DummyUserDetailsService" />
|
||||
|
||||
<context:property-placeholder location="/WEB-INF/kerberos.properties"/>
|
||||
</beans>
|
||||
@@ -1,70 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:sec="http://www.springframework.org/schema/security"
|
||||
xmlns:context="http://www.springframework.org/schema/context"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
|
||||
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd
|
||||
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">
|
||||
|
||||
<!-- This configuration uses SPNEGO by default, but one could also use a form if he directly goes to /login.html -->
|
||||
<sec:http entry-point-ref="spnegoEntryPoint">
|
||||
<sec:intercept-url pattern="/secure/**" access="IS_AUTHENTICATED_FULLY" />
|
||||
<sec:custom-filter ref="spnegoAuthenticationProcessingFilter" position="BASIC_AUTH_FILTER" />
|
||||
<sec:form-login login-page="/login.html" default-target-url="/secure/index.jsp"/>
|
||||
</sec:http>
|
||||
|
||||
<bean id="spnegoEntryPoint"
|
||||
class="org.springframework.security.extensions.kerberos.web.SpnegoEntryPoint" />
|
||||
|
||||
<bean id="spnegoAuthenticationProcessingFilter"
|
||||
class="org.springframework.security.extensions.kerberos.web.SpnegoAuthenticationProcessingFilter">
|
||||
<property name="authenticationManager" ref="authenticationManager" />
|
||||
</bean>
|
||||
|
||||
<sec:authentication-manager alias="authenticationManager">
|
||||
<sec:authentication-provider ref="kerberosServiceAuthenticationProvider" /> <!-- Used with SPNEGO -->
|
||||
<sec:authentication-provider ref="kerberosAuthenticationProvider"/> <!-- Used with form login -->
|
||||
</sec:authentication-manager>
|
||||
|
||||
<bean id="kerberosAuthenticationProvider"
|
||||
class="org.springframework.security.extensions.kerberos.KerberosAuthenticationProvider">
|
||||
<property name="kerberosClient">
|
||||
<bean class="org.springframework.security.extensions.kerberos.SunJaasKerberosClient">
|
||||
<property name="debug" value="${krb.debug}"/>
|
||||
</bean>
|
||||
</property>
|
||||
<property name="userDetailsService" ref="dummyUserDetailsService"/>
|
||||
</bean>
|
||||
|
||||
<bean id="kerberosServiceAuthenticationProvider"
|
||||
class="org.springframework.security.extensions.kerberos.KerberosServiceAuthenticationProvider">
|
||||
<property name="ticketValidator">
|
||||
<bean
|
||||
class="org.springframework.security.extensions.kerberos.SunJaasKerberosTicketValidator">
|
||||
<property name="servicePrincipal" value="${krb.service.prinicipal}" />
|
||||
<!-- Setting keyTabLocation to a classpath resource will most likely not work in a Java EE application Server -->
|
||||
<!-- See the Javadoc for more information on that -->
|
||||
<property name="keyTabLocation" value="${krb.keytab.location}" />
|
||||
<property name="debug" value="${krb.debug}" />
|
||||
</bean>
|
||||
</property>
|
||||
<property name="userDetailsService" ref="dummyUserDetailsService" />
|
||||
</bean>
|
||||
|
||||
<bean
|
||||
class="org.springframework.security.extensions.kerberos.GlobalSunJaasKerberosConfig">
|
||||
<property name="debug" value="${krb.debug}" />
|
||||
<property name="krbConfLocation" value="${krb.conf.location}"/>
|
||||
</bean>
|
||||
|
||||
<!--
|
||||
Just returns the User authenticated by Kerberos and gives him the
|
||||
ROLE_USER
|
||||
-->
|
||||
<bean id="dummyUserDetailsService"
|
||||
class="org.springframework.security.extensions.kerberos.sample.DummyUserDetailsService" />
|
||||
|
||||
<context:property-placeholder location="/WEB-INF/kerberos.properties"/>
|
||||
|
||||
</beans>
|
||||
@@ -1,61 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:sec="http://www.springframework.org/schema/security"
|
||||
xmlns:context="http://www.springframework.org/schema/context"
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
|
||||
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd
|
||||
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd">
|
||||
|
||||
<sec:http entry-point-ref="spnegoEntryPoint">
|
||||
<sec:intercept-url pattern="/secure/**" access="IS_AUTHENTICATED_FULLY" />
|
||||
<sec:custom-filter ref="spnegoAuthenticationProcessingFilter"
|
||||
position="BASIC_AUTH_FILTER" />
|
||||
</sec:http>
|
||||
|
||||
<bean id="spnegoEntryPoint"
|
||||
class="org.springframework.security.extensions.kerberos.web.SpnegoEntryPoint" />
|
||||
|
||||
<bean id="spnegoAuthenticationProcessingFilter"
|
||||
class="org.springframework.security.extensions.kerberos.web.SpnegoAuthenticationProcessingFilter">
|
||||
<property name="authenticationManager" ref="authenticationManager" />
|
||||
</bean>
|
||||
|
||||
<sec:authentication-manager alias="authenticationManager">
|
||||
<sec:authentication-provider ref="kerberosServiceAuthenticationProvider" />
|
||||
</sec:authentication-manager>
|
||||
|
||||
|
||||
|
||||
<bean id="kerberosServiceAuthenticationProvider"
|
||||
class="org.springframework.security.extensions.kerberos.KerberosServiceAuthenticationProvider">
|
||||
<property name="ticketValidator">
|
||||
<bean
|
||||
class="org.springframework.security.extensions.kerberos.SunJaasKerberosTicketValidator">
|
||||
<property name="servicePrincipal" value="${krb.service.prinicipal}" />
|
||||
<!-- Setting keyTabLocation to a classpath resource will most likely not work in a Java EE application Server -->
|
||||
<!-- See the Javadoc for more information on that -->
|
||||
<property name="keyTabLocation" value="${krb.keytab.location}" />
|
||||
<property name="debug" value="${krb.debug}" />
|
||||
</bean>
|
||||
</property>
|
||||
<property name="userDetailsService" ref="dummyUserDetailsService" />
|
||||
</bean>
|
||||
|
||||
<!-- This bean definition enables a very detailed Kerberos logging -->
|
||||
<bean
|
||||
class="org.springframework.security.extensions.kerberos.GlobalSunJaasKerberosConfig">
|
||||
<property name="debug" value="${krb.debug}" />
|
||||
<property name="krbConfLocation" value="${krb.conf.location}"/>
|
||||
</bean>
|
||||
|
||||
<!--
|
||||
Just returns the User authenticated by Kerberos and gives him the
|
||||
ROLE_USER
|
||||
-->
|
||||
<bean id="dummyUserDetailsService"
|
||||
class="org.springframework.security.extensions.kerberos.sample.DummyUserDetailsService" />
|
||||
|
||||
<context:property-placeholder location="/WEB-INF/kerberos.properties"/>
|
||||
|
||||
</beans>
|
||||
@@ -1,39 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
|
||||
<display-name>spring-security-kerberos-sample</display-name>
|
||||
<filter>
|
||||
<filter-name>springSecurityFilterChain</filter-name>
|
||||
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
|
||||
</filter>
|
||||
|
||||
<filter-mapping>
|
||||
<filter-name>springSecurityFilterChain</filter-name>
|
||||
<url-pattern>/*</url-pattern>
|
||||
</filter-mapping>
|
||||
<context-param>
|
||||
<param-name>contextConfigLocation</param-name>
|
||||
<!-- <param-value>/WEB-INF/spnego.xml</param-value> -->
|
||||
<!-- <param-value>/WEB-INF/spnego-with-form-login.xml</param-value> -->
|
||||
<param-value>/WEB-INF/spnego-with-server-side-kerberos-option.xml</param-value>
|
||||
<!-- <param-value>/WEB-INF/server-side-kerberos.xml</param-value> -->
|
||||
</context-param>
|
||||
|
||||
|
||||
<!-- Bootstraps the root web application context before servlet initialization
|
||||
-->
|
||||
<listener>
|
||||
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
|
||||
</listener>
|
||||
|
||||
|
||||
<context-param>
|
||||
<param-name>log4jConfigLocation</param-name>
|
||||
<param-value>classpath:/log4j.properties</param-value>
|
||||
</context-param>
|
||||
|
||||
<listener>
|
||||
<listener-class>
|
||||
org.springframework.web.util.Log4jConfigListener
|
||||
</listener-class>
|
||||
</listener>
|
||||
</web-app>
|
||||
@@ -1,15 +0,0 @@
|
||||
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
|
||||
pageEncoding="ISO-8859-1"%>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
||||
<title>Spring Security Kerberos Sample</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>Click <a href="secure/index.jsp">here</a> to attempt SPNEGO authentication.</h1>
|
||||
|
||||
<h1>Click <a href="login.html">here</a> to got to the form based login.</h1>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,18 +0,0 @@
|
||||
<html><head><title>Login Page</title></head><body onload='document.f.j_username.focus();'>
|
||||
<h3>Login with Username and Password</h3><form name='f' action='/spring-security-kerberos-sample/j_spring_security_check' method='POST'>
|
||||
<ul>
|
||||
<li>With "spnego-with-form-login.xml" active, you can enter any username and password is always "notUsed".</li>
|
||||
<li>With "spnego-with-server-side-kerberos-option.xml" or "server-side-kerberos.xml" active, you can enter any Kerberos user with the corresponding password.</li>
|
||||
<li>The login doesn't work with "spnego.xml" active</li>
|
||||
</ul>
|
||||
You can activate the different configurations in web.xml.
|
||||
|
||||
|
||||
<table>
|
||||
<tr><td>User:</td><td><input type='text' name='j_username' value=''></td></tr>
|
||||
<tr><td>Password:</td><td><input type='password' name='j_password'/></td></tr>
|
||||
<tr><td colspan='2'><input name="submit" type="submit"/></td></tr>
|
||||
<tr><td colspan='2'><input name="reset" type="reset"/></td></tr>
|
||||
</table>
|
||||
</form>
|
||||
</body></html>
|
||||
@@ -1,12 +0,0 @@
|
||||
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
|
||||
pageEncoding="ISO-8859-1"%>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
|
||||
<title>Spring Security Kerberos Sample</title>
|
||||
</head>
|
||||
<body>
|
||||
<h1>You are the user <%= request.getRemoteUser() %>!</h1>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user