[jboss-svn-commits] JBL Code SVN: r21528 - in labs/jbossesb/workspace/dbevenius/security/product: rosetta/src/org/jboss/soa/esb/listeners/gateway and 7 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Aug 14 01:58:36 EDT 2008
Author: beve
Date: 2008-08-14 01:58:36 -0400 (Thu, 14 Aug 2008)
New Revision: 21528
Added:
labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/CertCallbackHandler.java
labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/keystore
Modified:
labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/EsbCallbackHandler.java
labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/JaasSecurityService.java
labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/UserPassCallbackHandler.java
labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/JBossRemotingGatewayListener.java
labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfig.java
labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfigUtil.java
labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/JaasSecurityServiceUnitTest.java
labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityConfigUtilUnitTest.java
labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example.xml
labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/build.xml
labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/jboss-esb.xml
labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/src/org/jboss/soa/esb/samples/quickstart/webserviceproducer/test/soap_message_01.xml
Log:
Adding CertCallbackhandler plus the addition of properties to SecurityConfig.
Added: labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/CertCallbackHandler.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/CertCallbackHandler.java (rev 0)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/CertCallbackHandler.java 2008-08-14 05:58:36 UTC (rev 21528)
@@ -0,0 +1,85 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2008, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ *
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.internal.soa.esb.services.security;
+
+import java.io.IOException;
+import java.util.Map;
+
+import javax.security.auth.callback.Callback;
+import javax.security.auth.callback.ConfirmationCallback;
+import javax.security.auth.callback.NameCallback;
+import javax.security.auth.callback.PasswordCallback;
+import javax.security.auth.callback.UnsupportedCallbackException;
+
+import org.jboss.soa.esb.services.security.SecurityConfig;
+import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
+
+/**
+ *
+ * @author <a href="mailto:dbevenius at redhat.com">Daniel Bevenius</a>
+ *
+ */
+public class CertCallbackHandler implements EsbCallbackHandler
+{
+ private String keyStoreAlias;
+ private char[] keyPassword;
+
+ public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException
+ {
+ for (int i = 0; i < callbacks.length; i++)
+ {
+ if (callbacks[i] instanceof NameCallback)
+ {
+ NameCallback nc = (NameCallback) callbacks[i];
+ nc.setName(keyStoreAlias);
+ }
+ if ( callbacks[i] instanceof ConfirmationCallback )
+ {
+ ConfirmationCallback cb = (ConfirmationCallback) callbacks[i];
+ cb.setSelectedIndex(ConfirmationCallback.OK);
+ }
+ else if (callbacks[i] instanceof PasswordCallback)
+ {
+ PasswordCallback passcb = (PasswordCallback) callbacks[i];
+ passcb.setPassword(keyPassword);
+ }
+ }
+ }
+
+ public void setAuthenticationRequest(AuthenticationRequest authRequest) { }
+
+ public void setSecurityConfig(final SecurityConfig config)
+ {
+ if ( config != null )
+ {
+ Map<String, String> properties = config.getProperties();
+ // get the alias for the certificate to look for.
+ this.keyStoreAlias = properties.get("alias");
+
+ // get password for key in keystore(this is the keys password, not the keystores.
+ String keyPass = properties.get("keyPassword");
+ if ( keyPass != null )
+ this.keyPassword = keyPass.toCharArray();
+
+ keyPass = null;
+ }
+ }
+}
Modified: labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/EsbCallbackHandler.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/EsbCallbackHandler.java 2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/EsbCallbackHandler.java 2008-08-14 05:58:36 UTC (rev 21528)
@@ -22,6 +22,7 @@
import javax.security.auth.callback.CallbackHandler;
+import org.jboss.soa.esb.services.security.SecurityConfig;
import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
/**
@@ -38,4 +39,6 @@
public interface EsbCallbackHandler extends CallbackHandler
{
void setAuthenticationRequest(final AuthenticationRequest authRequest);
+
+ void setSecurityConfig(final SecurityConfig config);
}
Modified: labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/JaasSecurityService.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/JaasSecurityService.java 2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/JaasSecurityService.java 2008-08-14 05:58:36 UTC (rev 21528)
@@ -248,6 +248,8 @@
callbackHandler = createNewInstance(callbackImpl);
// set the authReqeust so that the callback handler has access to the authentication information(Principals, Credentials)
callbackHandler.setAuthenticationRequest(authRequest);
+ // set the SecurityConfig so that the callbakc handler has access to the configuration information
+ callbackHandler.setSecurityConfig(config);
}
return callbackHandler;
}
Modified: labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/UserPassCallbackHandler.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/UserPassCallbackHandler.java 2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/internal/soa/esb/services/security/UserPassCallbackHandler.java 2008-08-14 05:58:36 UTC (rev 21528)
@@ -28,6 +28,7 @@
import javax.security.auth.callback.UnsupportedCallbackException;
import org.apache.log4j.Logger;
+import org.jboss.soa.esb.services.security.SecurityConfig;
import org.jboss.soa.esb.services.security.auth.AuthenticationRequest;
/**
@@ -78,4 +79,6 @@
{
this.authRequest = authRequest;
}
+
+ public void setSecurityConfig(SecurityConfig config) { }
}
Modified: labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/JBossRemotingGatewayListener.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/JBossRemotingGatewayListener.java 2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/listeners/gateway/JBossRemotingGatewayListener.java 2008-08-14 05:58:36 UTC (rev 21528)
@@ -498,14 +498,13 @@
// Set the payload from the JBR invocation...
payloadProxy.setPayload(message, invocationRequest.getParameter());
- logger.info("Payload : " + invocationRequest.getParameter());
// Copy the request properties onto the message...
Map properties = invocationRequest.getRequestPayload();
if (properties != null) {
- // Extract any http security information that may exist
+ // Extract any jbr http security information that may exist
AuthenticationRequest authRequest = new JbrHttpSecurityInfoExtractor().extractSecurityInfo(properties);
// Extract any ws security information that may exist
Modified: labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfig.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfig.java 2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfig.java 2008-08-14 05:58:36 UTC (rev 21528)
@@ -20,7 +20,10 @@
*/
package org.jboss.soa.esb.services.security;
+import java.util.HashMap;
+import java.util.Map;
+
/**
* This class is indended to security related configuration properties.
*
@@ -33,17 +36,20 @@
private String useCallerIdentity;
private String moduleName;
private final String callbackHandler;
+ private Map<String,String> properties = new HashMap<String,String>();
private SecurityConfig(
final String runAs,
final String useCallerIdentity,
final String moduleName,
- final String callbackHandler)
+ final String callbackHandler,
+ final Map<String,String> properties)
{
this.runAs = runAs;
this.useCallerIdentity = useCallerIdentity;
this.moduleName = moduleName;
this.callbackHandler= callbackHandler;
+ this.properties = properties;
}
/**
@@ -57,9 +63,10 @@
final String runAs,
final String useCallerIdentity,
final String moduleName,
- final String callbackHandler)
+ final String callbackHandler,
+ final Map<String,String> properties)
{
- return new SecurityConfig(runAs, useCallerIdentity, moduleName, callbackHandler);
+ return new SecurityConfig(runAs, useCallerIdentity, moduleName, callbackHandler, properties);
}
public String getCallbackHandler()
@@ -84,12 +91,17 @@
@Override
public String toString()
{
- return "[SecurityConfigInfo : runAs=" + runAs + ", useCallerIdentity=" + useCallerIdentity + ", moduleName=" + moduleName + ", callbackHandler=" + callbackHandler +"]";
+ return "[SecurityConfigInfo : runAs=" + runAs + ", useCallerIdentity=" + useCallerIdentity + ", moduleName=" + moduleName + ", callbackHandler=" + callbackHandler +", properties=" + properties +"]";
}
public boolean hasRunAs()
{
return runAs != null;
}
+
+ public Map<String, String> getProperties()
+ {
+ return properties;
+ }
}
Modified: labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfigUtil.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfigUtil.java 2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/src/org/jboss/soa/esb/services/security/SecurityConfigUtil.java 2008-08-14 05:58:36 UTC (rev 21528)
@@ -20,6 +20,9 @@
*/
package org.jboss.soa.esb.services.security;
+import java.util.HashMap;
+import java.util.Map;
+
import org.jboss.soa.esb.helpers.ConfigTree;
import org.jboss.soa.esb.listeners.ListenerTagNames;
@@ -41,7 +44,15 @@
final String useCallersIdentity = securityFragment.getAttribute(ListenerTagNames.USE_CALLERS_IDENTIDY_TAG);
final String moduleName = securityFragment.getAttribute(ListenerTagNames.MODULE_NAME_TAG);
final String callbackHandler = securityFragment.getAttribute(ListenerTagNames.CALLBACK_HANDLER_TAG);
+ final Map<String,String> properties = new HashMap<String, String>();
+ ConfigTree[] children = securityFragment.getChildren("property");
+ for (ConfigTree configTree : children)
+ {
+ String propertyName = configTree.getAttribute("name");
+ String propertyValue = configTree.getAttribute("value");
+ properties.put(propertyName, propertyValue);
+ }
- return SecurityConfig.createSecurityInfo(runAs, useCallersIdentity, moduleName, callbackHandler);
+ return SecurityConfig.createSecurityInfo(runAs, useCallersIdentity, moduleName, callbackHandler, properties);
}
}
Modified: labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/JaasSecurityServiceUnitTest.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/JaasSecurityServiceUnitTest.java 2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/internal/soa/esb/services/security/JaasSecurityServiceUnitTest.java 2008-08-14 05:58:36 UTC (rev 21528)
@@ -67,7 +67,7 @@
{
final String userName = "testUser";
final String password = "testPassword";
- SecurityConfig configInfo = SecurityConfig.createSecurityInfo(null, null, "UserPassLogin", "org.jboss.internal.soa.esb.services.security.UserPassCallbackHandler");
+ SecurityConfig configInfo = SecurityConfig.createSecurityInfo(null, null, "UserPassLogin", "org.jboss.internal.soa.esb.services.security.UserPassCallbackHandler", null);
TestPrincipal principal = new TestPrincipal(userName);
Set<String> credentials = new HashSet<String>();
credentials.add(password);
@@ -85,7 +85,7 @@
@Test
public void authenticateWithRole() throws ConfigurationException, SecurityServiceException
{
- SecurityConfig configInfo = SecurityConfig.createSecurityInfo("adminRole", null, "SuccessfulLogin", null);
+ SecurityConfig configInfo = SecurityConfig.createSecurityInfo("adminRole", null, "SuccessfulLogin", null, null);
SecurityContext context = new SecurityContext(subject);
service.authenticate(configInfo, context, null);
@@ -97,7 +97,7 @@
@Test
public void authenticateWithExistingRole() throws ConfigurationException, SecurityServiceException
{
- SecurityConfig configInfo = SecurityConfig.createSecurityInfo("adminRole", null, "SuccessfulLogin", null);
+ SecurityConfig configInfo = SecurityConfig.createSecurityInfo("adminRole", null, "SuccessfulLogin", null, null);
Group group = new Group("Roles");
group.addMember(new Role("adminRole1"));
@@ -115,7 +115,7 @@
public void isCallerInRole() throws SecurityServiceException
{
final String roleName = "adminRole";
- SecurityConfig configInfo = SecurityConfig.createSecurityInfo(roleName, null, "SuccessfulLogin", null);
+ SecurityConfig configInfo = SecurityConfig.createSecurityInfo(roleName, null, "SuccessfulLogin", null, null);
SecurityContext context = new SecurityContext(subject);
service.authenticate(configInfo, context, null);
assertTrue( service.isCallerInRole(subject, new Role(roleName)));
@@ -124,7 +124,7 @@
@Test ( expected = SecurityServiceException.class )
public void loginFailure() throws ConfigurationException, SecurityServiceException
{
- SecurityConfig configInfo = SecurityConfig.createSecurityInfo(null, null, "FailureLogin", null);
+ SecurityConfig configInfo = SecurityConfig.createSecurityInfo(null, null, "FailureLogin", null, null);
SecurityContext context = new SecurityContext(subject);
service.authenticate( configInfo, context, null );
}
Modified: labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityConfigUtilUnitTest.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityConfigUtilUnitTest.java 2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/SecurityConfigUtilUnitTest.java 2008-08-14 05:58:36 UTC (rev 21528)
@@ -20,9 +20,13 @@
*/
package org.jboss.soa.esb.services.security;
+import static org.junit.Assert.*;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
+
+import java.util.Map;
+
import junit.framework.JUnit4TestAdapter;
import org.jboss.soa.esb.helpers.ConfigTree;
@@ -84,6 +88,15 @@
assertTrue(securityInfo.hasRunAs());
}
+ @Test
+ public void properties()
+ {
+ final ConfigTree securityFragment = createSecurityFragment(runAs, null, null, "kalle");
+ SecurityConfig securityInfo = SecurityConfigUtil.createSecurityConfig(securityFragment);
+ Map<String, String> properties = securityInfo.getProperties();
+ assertNotNull( properties );
+ }
+
public static junit.framework.Test suite()
{
return new JUnit4TestAdapter(SecurityConfigUtilUnitTest.class);
@@ -100,5 +113,18 @@
securityElement.setAttribute(ListenerTagNames.MODULE_NAME_TAG, moduleName);
return securityElement;
}
+
+ private ConfigTree createSecurityFragment(
+ final String runAs,
+ final String callerIdentity,
+ final String moduleName,
+ final String alias)
+ {
+ final ConfigTree securityElement = createSecurityFragment(runAs, callerIdentity, moduleName);
+ ConfigTree property = new ConfigTree("property", securityElement);
+ property.setAttribute("name", "alias");
+ property.setAttribute("value", alias);
+ return securityElement;
+ }
}
Added: labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/keystore
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/keystore
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Modified: labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example.xml
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example.xml 2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/rosetta/tests/src/org/jboss/soa/esb/services/security/auth/ws/soap-keys-example.xml 2008-08-14 05:58:36 UTC (rev 21528)
@@ -3,17 +3,17 @@
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext">
- <wsse:BinarySecurityToken EncodingType="wsse:Base64Binary" ValueType="wsse:X509v3">MIICQjCCAasCBEif0tUwDQYJKoZIhvcNAQEEBQAwaDELMAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0
+ <wsse:BinarySecurityToken EncodingType="wsse:Base64Binary" ValueType="wsse:X509v3">MIICVDCCAb0CBEii4NgwDQYJKoZIhvcNAQEEBQAwcTELMAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0
b2NraG9sbTESMBAGA1UEBxMJU3RvY2tob2xtMRAwDgYDVQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVK
-Qm9zczEPMA0GA1UEAxMGRGFuaWVsMB4XDTA4MDgxMTA1NDkwOVoXDTA4MTEwOTA1NDkwOVowaDEL
-MAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0b2NraG9sbTESMBAGA1UEBxMJU3RvY2tob2xtMRAwDgYD
-VQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVKQm9zczEPMA0GA1UEAxMGRGFuaWVsMIGfMA0GCSqGSIb3
-DQEBAQUAA4GNADCBiQKBgQCdSh96Xyt4LeZbXz9pk4eaHrj2sGFmI9lkLQiW/DbF9ETXFvWYCS4N
-lsONmPx63KSbzJZQZRlJSAW2y6hQO18G9NMFQpn2W/jtPSw61kH3dXDQ+kZ2UMk9K93nt4XLvGm6
-dMQAGZAjzpz4lzhcYrDJI4NMw5LpeljDawkradtuiwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAHi2
-S1zC8jIqncSeMRwOvPOEQIcsZJELYFUCiTwPrAg5hNkp/oewm6uCkgqmry09+3+ZXg2KLQ+RgeuV
-8yfeBvk7TFjtOWeHWnBOaxKiAyLibxGchVfMPl847MZ2w4d6vu776cqb1NKghAE53dn9AzUHIWwx
-OizXyDaDiBMj5xgs</wsse:BinarySecurityToken>
+Qm9zczEYMBYGA1UEAxMPRGFuaWVsIEJldmVuaXVzMB4XDTA4MDgxMzEzMjU0NFoXDTM1MTIyOTEz
+MjU0NFowcTELMAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0b2NraG9sbTESMBAGA1UEBxMJU3RvY2to
+b2xtMRAwDgYDVQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVKQm9zczEYMBYGA1UEAxMPRGFuaWVsIEJl
+dmVuaXVzMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCJRSE6wHkF5DK6DkHTMPnP4dNZXeon
+cCP7Ufn5hjXWLdsq9dAEbuiRLAE4HoNxxqgCHdoKjMO9N1/CIn5dmWw4DBWLp8OHx8Wnyp0MYmCz
+B31jHJpuXkkRq50vRYtKN0NIOyw7eF+XWf4u0dXNgFtXHuUxhAyEm/kTxO1SNVUTwwIDAQABMA0G
+CSqGSIb3DQEBBAUAA4GBADCzl0gXAY0xysdHkKNdwaBDzlibLPz2zmaHcit841qVn05p/I1gsbUV
+vEPh6i/Dj57vdE+X66sPbI36uZiqyWqEr6wvCJDtaTbhSLmckk7ioXwLvdKEQ150MPBsjWRRnFGN
+tZhrQfjo0q8seLh0kgconbfN4pHllfNkJPcdSBvi</wsse:BinarySecurityToken>
</wsse:Security>
</soap:Header>
<soap:Body>
Modified: labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/build.xml
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/build.xml 2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/build.xml 2008-08-14 05:58:36 UTC (rev 21528)
@@ -30,9 +30,9 @@
</target>
<target name="runtest" depends="compile" description="run tests over jms, http, and socket">
- <antcall target="saygoodbye_over_jms" />
+ <!--antcall target="saygoodbye_over_jms" /-->
<antcall target="saygoodbye_over_http" />
- <antcall target="saygoodbye_over_socket" />
+ <!--antcall target="saygoodbye_over_socket" /-->
</target>
<target name="saygoodbye_over_jms" depends="compile">
Modified: labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/jboss-esb.xml
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/jboss-esb.xml 2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/jboss-esb.xml 2008-08-14 05:58:36 UTC (rev 21528)
@@ -26,7 +26,10 @@
<services>
<service category="MyServiceCategory" name="MyWSProducerService" description="WS Frontend speaks natively to the ESB">
- <security moduleName="SuccessfulLogin" runAs="adminRole"/>
+ <security moduleName="CertLogin" runAs="adminRole" callbackHandler="org.jboss.internal.soa.esb.services.security.CertCallbackHandler">
+ <property name="alias" value="jbossesb"/>
+ <property name="keyPassword" value="jbossesb"/>
+ </security>
<listeners>
<jms-listener name="JMS-Gateway" busidref="quickstartGwChannel" is-gateway="true"/>
Modified: labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/src/org/jboss/soa/esb/samples/quickstart/webserviceproducer/test/soap_message_01.xml
===================================================================
--- labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/src/org/jboss/soa/esb/samples/quickstart/webserviceproducer/test/soap_message_01.xml 2008-08-14 05:51:41 UTC (rev 21527)
+++ labs/jbossesb/workspace/dbevenius/security/product/samples/quickstarts/webservice_producer/src/org/jboss/soa/esb/samples/quickstart/webserviceproducer/test/soap_message_01.xml 2008-08-14 05:58:36 UTC (rev 21528)
@@ -1,8 +1,22 @@
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:good="http://webservice_producer/goodbyeworld">
- <soapenv:Header/>
+ <soapenv:Header>
+<wsse:Security xmlns:wsse="http://schemas.xmlsoap.org/ws/2002/04/secext">
+ <wsse:BinarySecurityToken EncodingType="wsse:Base64Binary" ValueType="wsse:X509v3">MIICVDCCAb0CBEii4NgwDQYJKoZIhvcNAQEEBQAwcTELMAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0
+b2NraG9sbTESMBAGA1UEBxMJU3RvY2tob2xtMRAwDgYDVQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVK
+Qm9zczEYMBYGA1UEAxMPRGFuaWVsIEJldmVuaXVzMB4XDTA4MDgxMzEzMjU0NFoXDTM1MTIyOTEz
+MjU0NFowcTELMAkGA1UEBhMCU0UxEjAQBgNVBAgTCVN0b2NraG9sbTESMBAGA1UEBxMJU3RvY2to
+b2xtMRAwDgYDVQQKEwdSZWQgSGF0MQ4wDAYDVQQLEwVKQm9zczEYMBYGA1UEAxMPRGFuaWVsIEJl
+dmVuaXVzMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCJRSE6wHkF5DK6DkHTMPnP4dNZXeon
+cCP7Ufn5hjXWLdsq9dAEbuiRLAE4HoNxxqgCHdoKjMO9N1/CIn5dmWw4DBWLp8OHx8Wnyp0MYmCz
+B31jHJpuXkkRq50vRYtKN0NIOyw7eF+XWf4u0dXNgFtXHuUxhAyEm/kTxO1SNVUTwwIDAQABMA0G
+CSqGSIb3DQEBBAUAA4GBADCzl0gXAY0xysdHkKNdwaBDzlibLPz2zmaHcit841qVn05p/I1gsbUV
+vEPh6i/Dj57vdE+X66sPbI36uZiqyWqEr6wvCJDtaTbhSLmckk7ioXwLvdKEQ150MPBsjWRRnFGN
+tZhrQfjo0q8seLh0kgconbfN4pHllfNkJPcdSBvi</wsse:BinarySecurityToken>
+ </wsse:Security>
+ </soapenv:Header>
<soapenv:Body>
<good:sayGoodbye>
<message>Goodbye!!</message>
</good:sayGoodbye>
</soapenv:Body>
-</soapenv:Envelope>
\ No newline at end of file
+</soapenv:Envelope>
More information about the jboss-svn-commits
mailing list