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() { + public Object run() { + server.start(); + return null; + } + }); + } } server.getPathHandler().addExactPath(PathUtils.getContextPath(addres= s) + PathUtils.getPath(address), handler); = Modified: stack/cxf/trunk/modules/testsuite/shared-tests/src/test/resources= /jaxws/endpoint/META-INF/permissions.xml =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/testsuite/shared-tests/src/test/resources/jaxws= /endpoint/META-INF/permissions.xml 2014-02-26 12:18:09 UTC (rev 18439) +++ stack/cxf/trunk/modules/testsuite/shared-tests/src/test/resources/jaxws= /endpoint/META-INF/permissions.xml 2014-02-26 16:57:45 UTC (rev 18440) @@ -13,6 +13,10 @@ publishEndpoint + java.lang.RuntimePermission + org.jboss.ws.START_UNDERTOW_SERVER_ENGINE + + java.net.SocketPermission * accept,connect,listen,resolve --===============6347722685986998903==--