[java-idp-testbed COMMIT] in /trunk: pom.xml src/main/java/Main.java
noreply at shibboleth.net
noreply at shibboleth.net
Tue May 27 14:44:19 EDT 2014
Author: scantor
Date: Tue May 27 14:44:19 2014
New Revision: 238
URL: http://svn.shibboleth.net/view/java-idp-testbed?rev=238&view=rev
Log:
Add JAAS realm to default jetty config.
Modified:
trunk/pom.xml
trunk/src/main/java/Main.java
Modified: trunk/pom.xml
URL: http://svn.shibboleth.net/view/java-idp-testbed/trunk/pom.xml?rev=238&r1=237&r2=238&view=diff
==============================================================================
--- trunk/pom.xml (original)
+++ trunk/pom.xml Tue May 27 14:44:19 2014
@@ -197,7 +197,14 @@
<artifactId>jetty-jsp</artifactId>
<version>${jetty.version}</version>
<scope>runtime</scope>
- </dependency>
+ </dependency>
+
+ <dependency>
+ <groupId>org.eclipse.jetty</groupId>
+ <artifactId>jetty-jaas</artifactId>
+ <version>${jetty.version}</version>
+ <scope>runtime</scope>
+ </dependency>
<dependency>
<groupId>net.shibboleth.utilities.jetty9</groupId>
Modified: trunk/src/main/java/Main.java
URL: http://svn.shibboleth.net/view/java-idp-testbed/trunk/src/main/java/Main.java?rev=238&r1=237&r2=238&view=diff
==============================================================================
--- trunk/src/main/java/Main.java (original)
+++ trunk/src/main/java/Main.java Tue May 27 14:44:19 2014
@@ -21,6 +21,8 @@
import java.security.ProtectionDomain;
import java.util.Properties;
+import org.eclipse.jetty.jaas.JAASLoginService;
+import org.eclipse.jetty.security.ConstraintSecurityHandler;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
import org.eclipse.jetty.util.resource.Resource;
@@ -85,6 +87,16 @@
final WebAppContext idpWebapp = new WebAppContext();
idpWebapp.setContextPath("/idp");
idpWebapp.setWar(idpWebappPath.toString());
+
+ System.setProperty("java.security.auth.login.config",
+ System.getProperty(PathPropertySupport.IDP_HOME) + "/" + properties.getProperty("jetty.jaas.path"));
+ final JAASLoginService jaasLogin = new JAASLoginService();
+ jaasLogin.setName("Web Login Service");
+ jaasLogin.setLoginModuleName("ShibUserPassAuth");
+ final ConstraintSecurityHandler securityHandler = new ConstraintSecurityHandler();
+ securityHandler.setStrict(false);
+ securityHandler.setLoginService(jaasLogin);
+ idpWebapp.setSecurityHandler(securityHandler);
final ContextHandlerCollection contexts = new ContextHandlerCollection();
contexts.addHandler(testbedWebapp);
More information about the commits
mailing list