You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by da...@apache.org on 2007/03/26 07:40:23 UTC
svn commit: r522425 - in /incubator/cxf/trunk/rt:
core/src/main/java/org/apache/cxf/bus/cxf/
frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/
ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/
ws/security/src/test/java/org/apache/cxf/...
Author: dandiep
Date: Sun Mar 25 22:40:22 2007
New Revision: 522425
URL: http://svn.apache.org/viewvc?view=rev&rev=522425
Log:
o Don't lazy-init server beans in the spring context
o Remove empty package
o Expose signature & timestamp info in the message from WSS4J
Removed:
incubator/cxf/trunk/rt/core/src/main/java/org/apache/cxf/bus/cxf/
Modified:
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/EndpointFactoryBeanDefinitionParser.java
incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/ServerBeanDefinitionParser.java
incubator/cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/WSS4JInInterceptor.java
incubator/cxf/trunk/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/WSS4JInOutTest.java
Modified: incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/EndpointFactoryBeanDefinitionParser.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/EndpointFactoryBeanDefinitionParser.java?view=diff&rev=522425&r1=522424&r2=522425
==============================================================================
--- incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/EndpointFactoryBeanDefinitionParser.java (original)
+++ incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/EndpointFactoryBeanDefinitionParser.java Sun Mar 25 22:40:22 2007
@@ -69,6 +69,14 @@
}
}
}
+
+ // We don't really want to delay the registration of our Server
+ bean.setLazyInit(false);
+
+// PropertyValue idValue = bean.getBeanDefinition().getPropertyValues().getPropertyValue("id");
+// if (idValue == null) {
+// bean.addPropertyReference("id", arg1);
+// }
}
private void loadImplementor(BeanDefinitionBuilder bean, String val) {
Modified: incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/ServerBeanDefinitionParser.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/ServerBeanDefinitionParser.java?view=diff&rev=522425&r1=522424&r2=522425
==============================================================================
--- incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/ServerBeanDefinitionParser.java (original)
+++ incubator/cxf/trunk/rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/spring/ServerBeanDefinitionParser.java Sun Mar 25 22:40:22 2007
@@ -78,6 +78,9 @@
}
bean.setInitMethodName("create");
+
+ // We don't really want to delay the registration of our Server
+ bean.setLazyInit(false);
}
private void loadImplementor(BeanDefinitionBuilder bean, String val) {
Modified: incubator/cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/WSS4JInInterceptor.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/WSS4JInInterceptor.java?view=diff&rev=522425&r1=522424&r2=522425
==============================================================================
--- incubator/cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/WSS4JInInterceptor.java (original)
+++ incubator/cxf/trunk/rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/WSS4JInInterceptor.java Sun Mar 25 22:40:22 2007
@@ -56,9 +56,13 @@
* @author <a href="mailto:tsztelak@gmail.com">Tomasz Sztelak</a>
*/
public class WSS4JInInterceptor extends AbstractWSS4JInterceptor {
+
+ public static final String TIMESTAMP_RESULT = "wss4j.timestamp.result";
+ public static final String SIGNATURE_RESULT = "wss4j.signature.result";
+
private static final Logger LOG = Logger.getLogger(WSS4JInInterceptor.class.getName());
private static final Logger TIME_LOG = Logger.getLogger(WSS4JInInterceptor.class.getName() + "-Time");
-
+
public WSS4JInInterceptor() {
super();
@@ -170,6 +174,7 @@
LOG.warning("WThe certificate used for the signature is not trusted");
throw new SoapFault(new Message("UNTRUSTED_CERT", LOG), version.getSender());
}
+ msg.put(SIGNATURE_RESULT, actionResult);
}
/*
@@ -191,6 +196,7 @@
LOG.warning("The timestamp could not be validated");
throw new SoapFault(new Message("INVALID_TIMESTAMP", LOG), version.getSender());
}
+ msg.put(TIMESTAMP_RESULT, actionResult);
}
/*
Modified: incubator/cxf/trunk/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/WSS4JInOutTest.java
URL: http://svn.apache.org/viewvc/incubator/cxf/trunk/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/WSS4JInOutTest.java?view=diff&rev=522425&r1=522424&r2=522425
==============================================================================
--- incubator/cxf/trunk/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/WSS4JInOutTest.java (original)
+++ incubator/cxf/trunk/rt/ws/security/src/test/java/org/apache/cxf/ws/security/wss4j/WSS4JInOutTest.java Sun Mar 25 22:40:22 2007
@@ -20,6 +20,7 @@
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
+import java.security.cert.X509Certificate;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
@@ -39,6 +40,7 @@
import org.apache.cxf.message.MessageImpl;
import org.apache.cxf.staxutils.StaxUtils;
import org.apache.ws.security.WSConstants;
+import org.apache.ws.security.WSSecurityEngineResult;
import org.apache.ws.security.handler.WSHandlerConstants;
import org.junit.Test;
@@ -104,6 +106,12 @@
inHandler.setProperty(WSHandlerConstants.SIG_PROP_FILE, "META-INF/cxf/insecurity.properties");
inHandler.handleMessage(inmsg);
+
+ WSSecurityEngineResult result =
+ (WSSecurityEngineResult) inmsg.get(WSS4JInInterceptor.SIGNATURE_RESULT);
+ assertNotNull(result);
+ X509Certificate certificate = result.getCertificate();
+ assertNotNull(certificate);
}
private byte[] getMessageBytes(Document doc) throws Exception {