[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