You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by rm...@apache.org on 2012/06/01 02:00:57 UTC

svn commit: r1344945 - in /openejb/trunk/openejb/examples: ./ cdi-ejbcontext-jaas/ cdi-ejbcontext-jaas/src/ cdi-ejbcontext-jaas/src/main/ cdi-ejbcontext-jaas/src/main/java/ cdi-ejbcontext-jaas/src/main/java/org/ cdi-ejbcontext-jaas/src/main/java/org/su...

Author: rmannibucau
Date: Fri Jun  1 00:00:56 2012
New Revision: 1344945

URL: http://svn.apache.org/viewvc?rev=1344945&view=rev
Log:
sample using jaas with the request.login-ejbcontext link working

Added:
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/pom.xml
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/superbiz/
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/superbiz/cdi/
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/superbiz/cdi/ejbcontext/
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/superbiz/cdi/ejbcontext/CdiBean.java
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/superbiz/cdi/ejbcontext/CdiEjb.java
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/superbiz/cdi/ejbcontext/CdiServlet.java
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/groups.properties
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/login.config
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/users.properties
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/webapp/
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/webapp/WEB-INF/
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/webapp/WEB-INF/beans.xml
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/test/
    openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/test/java/
Modified:
    openejb/trunk/openejb/examples/pom.xml

Added: openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/pom.xml
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/pom.xml?rev=1344945&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/pom.xml (added)
+++ openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/pom.xml Fri Jun  1 00:00:56 2012
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You 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.
+-->
+<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/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>org.superbiz</groupId>
+  <artifactId>cdi-ejbcontext-jaas</artifactId>
+  <version>1.1-SNAPSHOT</version>
+  <packaging>war</packaging>
+  <name>OpenEJB :: Examples :: CDI, EJBContext and JAAS</name>
+
+  <dependencies>
+    <dependency>
+      <groupId>org.apache.openejb</groupId>
+      <artifactId>javaee-api</artifactId>
+      <version>6.0-3</version>
+      <scope>provided</scope>
+    </dependency>
+  </dependencies>
+
+  <build>
+    <finalName>${project.artifactId}</finalName>
+    <defaultGoal>install</defaultGoal>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <version>2.4</version>
+        <configuration>
+          <source>1.6</source>
+          <target>1.6</target>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.openejb.maven</groupId>
+        <artifactId>tomee-maven-plugin</artifactId>
+        <version>1.0.0-SNAPSHOT</version>
+        <configuration>
+          <systemVariables>
+            <java.security.auth.login.config>${project.build.directory}/apache-tomee/conf/login.config
+            </java.security.auth.login.config>
+          </systemVariables>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-war-plugin</artifactId>
+        <version>2.2</version>
+        <configuration>
+          <failOnMissingWebXml>false</failOnMissingWebXml>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
+  <repositories>
+    <repository>
+      <id>apache-m2-snapshot</id>
+      <name>Apache Snapshot Repository</name>
+      <url>http://repository.apache.org/snapshots</url>
+    </repository>
+  </repositories>
+
+  <!--
+  This section allows you to configure where to publish libraries for sharing.
+  It is not required and may be deleted.  For more information see:
+  http://maven.apache.org/plugins/maven-deploy-plugin/
+  -->
+  <distributionManagement>
+    <repository>
+      <id>localhost</id>
+      <url>file://${basedir}/target/repo/</url>
+    </repository>
+    <snapshotRepository>
+      <id>localhost</id>
+      <url>file://${basedir}/target/snapshot-repo/</url>
+    </snapshotRepository>
+  </distributionManagement>
+
+  <properties>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+  </properties>
+</project>

Added: openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/superbiz/cdi/ejbcontext/CdiBean.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/superbiz/cdi/ejbcontext/CdiBean.java?rev=1344945&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/superbiz/cdi/ejbcontext/CdiBean.java (added)
+++ openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/superbiz/cdi/ejbcontext/CdiBean.java Fri Jun  1 00:00:56 2012
@@ -0,0 +1,12 @@
+package org.superbiz.cdi.ejbcontext;
+
+import javax.inject.Inject;
+
+public class CdiBean {
+    @Inject
+    private CdiEjb ejb;
+
+    public String info() {
+        return ejb.info();
+    }
+}

Added: openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/superbiz/cdi/ejbcontext/CdiEjb.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/superbiz/cdi/ejbcontext/CdiEjb.java?rev=1344945&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/superbiz/cdi/ejbcontext/CdiEjb.java (added)
+++ openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/superbiz/cdi/ejbcontext/CdiEjb.java Fri Jun  1 00:00:56 2012
@@ -0,0 +1,15 @@
+package org.superbiz.cdi.ejbcontext;
+
+import javax.annotation.Resource;
+import javax.ejb.EJBContext;
+import javax.ejb.Stateless;
+
+@Stateless
+public class CdiEjb {
+    @Resource
+    private EJBContext context;
+
+    public String info() {
+        return context.getCallerPrincipal().getName();
+    }
+}

Added: openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/superbiz/cdi/ejbcontext/CdiServlet.java
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/superbiz/cdi/ejbcontext/CdiServlet.java?rev=1344945&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/superbiz/cdi/ejbcontext/CdiServlet.java (added)
+++ openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/java/org/superbiz/cdi/ejbcontext/CdiServlet.java Fri Jun  1 00:00:56 2012
@@ -0,0 +1,21 @@
+package org.superbiz.cdi.ejbcontext;
+
+import java.io.IOException;
+import javax.inject.Inject;
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+@WebServlet(urlPatterns = "/ejbcontext")
+public class CdiServlet extends HttpServlet {
+    @Inject
+    private CdiBean bean;
+
+    @Override
+    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+        req.login("tomee", "tomee");
+        resp.getWriter().write(bean.info());
+    }
+}

Added: openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/groups.properties
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/groups.properties?rev=1344945&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/groups.properties (added)
+++ openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/groups.properties Fri Jun  1 00:00:56 2012
@@ -0,0 +1 @@
+admin=tomee

Added: openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/login.config
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/login.config?rev=1344945&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/login.config (added)
+++ openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/login.config Fri Jun  1 00:00:56 2012
@@ -0,0 +1,6 @@
+PropertiesLoginModule {
+    org.apache.openejb.core.security.jaas.PropertiesLoginModule required
+    Debug=false
+    UsersFile="users.properties"
+    GroupsFile="groups.properties";
+};

Added: openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml?rev=1344945&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml (added)
+++ openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/server.xml Fri Jun  1 00:00:56 2012
@@ -0,0 +1,24 @@
+<?xml version='1.0' encoding='utf-8'?>
+<Server port="8005" shutdown="SHUTDOWN">
+  <Listener className="org.apache.tomee.catalina.ServerListener" />
+  <Listener className="org.apache.catalina.security.SecurityListener" />
+
+  <Service name="Catalina">
+    <Connector port="8080" protocol="HTTP/1.1"
+               connectionTimeout="20000"
+               redirectPort="8443" />
+    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
+    <Engine name="Catalina" defaultHost="localhost">
+
+      <Realm className="org.apache.tomee.catalina.TomEERealm">
+        <Realm className="org.apache.catalina.realm.JAASRealm" appName="PropertiesLoginModule"
+               userClassNames="org.apache.openejb.core.security.AbstractSecurityService$User"
+               roleClassNames="org.apache.openejb.core.security.AbstractSecurityService$Group">
+        </Realm>
+      </Realm>
+
+      <Host name="localhost"  appBase="webapps"
+            unpackWARs="true" autoDeploy="true" />
+    </Engine>
+  </Service>
+</Server>

Added: openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/users.properties
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/users.properties?rev=1344945&view=auto
==============================================================================
--- openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/users.properties (added)
+++ openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/tomee/conf/users.properties Fri Jun  1 00:00:56 2012
@@ -0,0 +1 @@
+tomee=tomee

Added: openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/webapp/WEB-INF/beans.xml
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/cdi-ejbcontext-jaas/src/main/webapp/WEB-INF/beans.xml?rev=1344945&view=auto
==============================================================================
    (empty)

Modified: openejb/trunk/openejb/examples/pom.xml
URL: http://svn.apache.org/viewvc/openejb/trunk/openejb/examples/pom.xml?rev=1344945&r1=1344944&r2=1344945&view=diff
==============================================================================
--- openejb/trunk/openejb/examples/pom.xml (original)
+++ openejb/trunk/openejb/examples/pom.xml Fri Jun  1 00:00:56 2012
@@ -39,6 +39,7 @@
     <module>bean-validation-design-by-contract</module>
     <module>cdi-alternative-and-stereotypes</module>
     <module>cdi-basic</module>
+    <module>cdi-ejbcontext-jaas</module>
     <module>cdi-events</module>
     <module>cdi-interceptors</module>
     <module>cdi-request-scope</module>
@@ -70,9 +71,11 @@
     <module>mbean-auto-registration</module>
     <module>movies-complete-meta</module>
     <module>movies-complete</module>
+    <module>multiple-tomee-arquillian</module>
     <module>persistence-fragment</module>
     <module>polling-parent</module>
     <module>quartz-app</module>
+    <module>realm-in-tomee</module>
     <module>reload-persistence-unit-properties</module>
     <module>rest-on-ejb</module>
     <module>schedule-expression</module>
@@ -107,8 +110,6 @@
     <module>webservice-ws-security</module>
     <module>webservice-handlerchain</module>
     <module>webservice-holder</module>
-    <module>multiple-tomee-arquillian</module>
-    <module>realm-in-tomee</module>
   </modules>
   <profiles>
     <profile>