[jboss-svn-commits] JBL Code SVN: r25183 - labs/jbossesb/trunk/product/samples/quickstarts/security_basic.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Feb 9 21:09:10 EST 2009
Author: beve
Date: 2009-02-09 21:09:10 -0500 (Mon, 09 Feb 2009)
New Revision: 25183
Added:
labs/jbossesb/trunk/product/samples/quickstarts/security_basic/esb-roles.properties
labs/jbossesb/trunk/product/samples/quickstarts/security_basic/esb-users.properties
labs/jbossesb/trunk/product/samples/quickstarts/security_basic/login-config.xml
Modified:
labs/jbossesb/trunk/product/samples/quickstarts/security_basic/build.xml
labs/jbossesb/trunk/product/samples/quickstarts/security_basic/deployment.xml
labs/jbossesb/trunk/product/samples/quickstarts/security_basic/jboss-esb.xml
labs/jbossesb/trunk/product/samples/quickstarts/security_basic/readme.txt
Log:
Work for https://jira.jboss.org/jira/browse/JBESB-2370 "security_basic quickstart: will not run on JBossAS since the application policy named 'messaging' does not exist"
Modified: labs/jbossesb/trunk/product/samples/quickstarts/security_basic/build.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/build.xml 2009-02-10 01:54:55 UTC (rev 25182)
+++ labs/jbossesb/trunk/product/samples/quickstarts/security_basic/build.xml 2009-02-10 02:09:10 UTC (rev 25183)
@@ -36,5 +36,13 @@
</java>
</target>
+ <target name="quickstart-specific-deploys">
+ <copy todir="${org.jboss.esb.server.server}/conf/props" overwrite="true">
+ <fileset dir="${basedir}">
+ <include name="esb-users.properties"/>
+ <include name="esb-roles.properties"/>
+ </fileset>
+ </copy>
+ </target>
</project>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/security_basic/deployment.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/deployment.xml 2009-02-10 01:54:55 UTC (rev 25182)
+++ labs/jbossesb/trunk/product/samples/quickstarts/security_basic/deployment.xml 2009-02-10 02:09:10 UTC (rev 25183)
@@ -2,4 +2,5 @@
<depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request_esb</depends>
<depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request2_esb</depends>
<depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_securitybasic_Request_gw</depends>
+ <depends>jboss.esb:deployment=smooks.esb</depends>
</jbossesb-deployment>
Added: labs/jbossesb/trunk/product/samples/quickstarts/security_basic/esb-roles.properties
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/esb-roles.properties (rev 0)
+++ labs/jbossesb/trunk/product/samples/quickstarts/security_basic/esb-roles.properties 2009-02-10 02:09:10 UTC (rev 25183)
@@ -0,0 +1,2 @@
+# user=role1,role2,...
+esbuser=esbrole
Added: labs/jbossesb/trunk/product/samples/quickstarts/security_basic/esb-users.properties
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/esb-users.properties (rev 0)
+++ labs/jbossesb/trunk/product/samples/quickstarts/security_basic/esb-users.properties 2009-02-10 02:09:10 UTC (rev 25183)
@@ -0,0 +1,2 @@
+# user=password
+esbuser=esbpassword
Modified: labs/jbossesb/trunk/product/samples/quickstarts/security_basic/jboss-esb.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/jboss-esb.xml 2009-02-10 01:54:55 UTC (rev 25182)
+++ labs/jbossesb/trunk/product/samples/quickstarts/security_basic/jboss-esb.xml 2009-02-10 02:09:10 UTC (rev 25183)
@@ -21,7 +21,7 @@
<services>
<service category="Security" name="SimpleListenerSecured" description="Hello World">
- <security moduleName="messaging"/>
+ <security moduleName="jbossesb"/>
<listeners>
<jms-listener name="JMS-Gateway" busidref="quickstartGwChannel" maxThreads="1" is-gateway="true" />
@@ -54,7 +54,7 @@
</service>
<service category="Security" name="Service2" description="Service 2">
- <security moduleName="messaging" />
+ <security moduleName="jbossesb"/>
<listeners>
<jms-listener name="helloWorld" busidref="quickstartEsbChannel2" maxThreads="1" />
</listeners>
Added: labs/jbossesb/trunk/product/samples/quickstarts/security_basic/login-config.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/login-config.xml (rev 0)
+++ labs/jbossesb/trunk/product/samples/quickstarts/security_basic/login-config.xml 2009-02-10 02:09:10 UTC (rev 25183)
@@ -0,0 +1,10 @@
+ <!-- To be pasted into <server>/<configname>/conf/login-config.xml -->
+ <application-policy name = "jbossesb">
+ <authentication>
+ <login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"
+ flag = "required">
+ <module-option name="usersProperties">props/esb-users.properties</module-option>
+ <module-option name="rolesProperties">props/esb-roles.properties</module-option>
+ </login-module>
+ </authentication>
+ </application-policy>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/security_basic/readme.txt
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/security_basic/readme.txt 2009-02-10 01:54:55 UTC (rev 25182)
+++ labs/jbossesb/trunk/product/samples/quickstarts/security_basic/readme.txt 2009-02-10 02:09:10 UTC (rev 25183)
@@ -13,18 +13,20 @@
To Run '.esb' archive mode with JBossAS-server:
===========================
- 1. Type 'ant deploy'.
- 2. 'ant runtest' will send a HTTP request to a JBossRemoting Gatway
- 2. 'ant sendesb' will invoke the Service directly using the ServiceInvoker
+ 1. Copy the contents from login-config.xml to you servers conf/login-config.xml
+ 2. Start the server.
+ 3. Type 'ant deploy'.
+ 4. 'ant runtest' will send a HTTP request to a JBossRemoting Gatway
+ 5. 'ant sendesb' will invoke the Service directly using the ServiceInvoker
What to look for in this quickstart
===================================
# Security configuration
<service category="Security" name="SimpleListenerSecured" description="Hello World">
- <security moduleName="messaging" rolesAllowed="esbrole"/>
+ <security moduleName="jbossesb" rolesAllowed="esbrole"/>
The security element declares that this service requires authentication to be executed and that the
authenticated users be a member in the role 'esbrole'. The role is determined by the JAAS login
- module being used, in this case by the 'messaging' module specified in login-config.xml.
+ module being used, in this case by the 'jbossesb' module specified in login-config.xml.
# src/org/jboss/soa/esb/samples/quickstart/securitybasic/test/HttpClient.java
This is a JBossRemoting client that uses http to invoke the JBossRemoting gateway.
@@ -37,6 +39,12 @@
# src/org/jboss/soa/esb/samples/quickstart/securitybasic/MyListenerAction.java
This ESB Action show how the currently autenticated JAAS Subject can be accessed:
System.out.println("Subject in MyListenerAction : " + Subject.getSubject(AccessController.getContext()));
+
+ # esb-users-properties
+ User/password configuration.
+
+ # esb-roles.properties
+ Roles/users configuration.
# Please refer to the "Security" section of the ServiceGuide.pdf for more details on the security features of JBossESB.
More information about the jboss-svn-commits
mailing list