From jbossws-commits at lists.jboss.org Wed Feb 26 11:57:45 2014
Content-Type: multipart/mixed; boundary="===============6347722685986998903=="
MIME-Version: 1.0
From: jbossws-commits at lists.jboss.org
To: jbossws-commits at lists.jboss.org
Subject: [jbossws-commits] JBossWS SVN: r18440 - in stack/cxf/trunk/modules:
testsuite/shared-tests/src/test/resources/jaxws/endpoint/META-INF and 1 other
directory.
Date: Wed, 26 Feb 2014 11:57:45 -0500
Message-ID: <201402261657.s1QGvjoK027537@svn01.web.mwc.hst.phx2.redhat.com>
--===============6347722685986998903==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Author: asoldano
Date: 2014-02-26 11:57:45 -0500 (Wed, 26 Feb 2014)
New Revision: 18440
Modified:
stack/cxf/trunk/modules/addons/transports/http/undertow/src/main/java/or=
g/jboss/wsf/stack/cxf/addons/transports/undertow/UndertowServerDestinationF=
actory.java
stack/cxf/trunk/modules/addons/transports/http/undertow/src/main/java/or=
g/jboss/wsf/stack/cxf/addons/transports/undertow/UndertowServerEngine.java
stack/cxf/trunk/modules/testsuite/shared-tests/src/test/resources/jaxws/=
endpoint/META-INF/permissions.xml
Log:
[JBWS-3702] Adding START_UNDERTOW_SERVER_ENGINE permission
Modified: stack/cxf/trunk/modules/addons/transports/http/undertow/src/main/=
java/org/jboss/wsf/stack/cxf/addons/transports/undertow/UndertowServerDesti=
nationFactory.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- stack/cxf/trunk/modules/addons/transports/http/undertow/src/main/java/o=
rg/jboss/wsf/stack/cxf/addons/transports/undertow/UndertowServerDestination=
Factory.java 2014-02-26 12:18:09 UTC (rev 18439)
+++ stack/cxf/trunk/modules/addons/transports/http/undertow/src/main/java/o=
rg/jboss/wsf/stack/cxf/addons/transports/undertow/UndertowServerDestination=
Factory.java 2014-02-26 16:57:45 UTC (rev 18440)
@@ -32,10 +32,9 @@
=
=
/**
- * Factory for HttpServerDestination
+ * Factory for UndertowServerDestination
* =
* @author alessio.soldano(a)jboss.com
- * @since 22-Apr-2011
*
*/
@NoJSR250Annotations()
Modified: stack/cxf/trunk/modules/addons/transports/http/undertow/src/main/=
java/org/jboss/wsf/stack/cxf/addons/transports/undertow/UndertowServerEngin=
e.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- stack/cxf/trunk/modules/addons/transports/http/undertow/src/main/java/o=
rg/jboss/wsf/stack/cxf/addons/transports/undertow/UndertowServerEngine.java=
2014-02-26 12:18:09 UTC (rev 18439)
+++ stack/cxf/trunk/modules/addons/transports/http/undertow/src/main/java/o=
rg/jboss/wsf/stack/cxf/addons/transports/undertow/UndertowServerEngine.java=
2014-02-26 16:57:45 UTC (rev 18440)
@@ -21,7 +21,11 @@
*/
package org.jboss.wsf.stack.cxf.addons.transports.undertow;
=
+import io.undertow.server.HttpHandler;
+
import java.net.InetSocketAddress;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
import java.util.logging.Level;
import java.util.logging.Logger;
=
@@ -29,18 +33,17 @@
import org.apache.cxf.common.logging.LogUtils;
import org.jboss.ws.undertow_httpspi.PathUtils;
import org.jboss.ws.undertow_httpspi.UndertowServer;
-import io.undertow.server.HttpHandler;
=
/**
- * A server engine that internally uses the JDK6 httpserver
+ * A server engine that internally uses Undertow
* =
* @author alessio.soldano(a)jboss.com
* @author Jim Ma
- * @since 19-Aug-2010
*
*/
public class UndertowServerEngine
{
+ private static final RuntimePermission START_UNDERTOW_SERVER_ENGINE =3D=
new RuntimePermission("org.jboss.ws.START_UNDERTOW_SERVER_ENGINE");
private static final Logger LOG =3D LogUtils.getL7dLogger(UndertowServe=
rEngine.class);
private Bus bus;
private UndertowServerEngineFactory factory;
@@ -86,7 +89,18 @@
=
server =3D new UndertowServer(isa.getPort(), isa.getHostName());
server.getPathHandler().addExactPath(PathUtils.getContextPath(add=
ress) + PathUtils.getPath(address), handler);
- server.start();
+ final SecurityManager sm =3D System.getSecurityManager();
+ if (sm =3D=3D null) {
+ server.start();
+ } else {
+ sm.checkPermission(START_UNDERTOW_SERVER_ENGINE);
+ AccessController.doPrivileged(new PrivilegedAction