This is an automated email from the ASF dual-hosted git repository. git-site-role pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/struts-site.git
The following commit(s) were added to refs/heads/asf-site by this push: new 43140ee Updates production by Jenkins 43140ee is described below commit 43140eefcc9c177ecc87da979c609c96cdc43727 Author: jenkins <bui...@apache.org> AuthorDate: Thu Mar 5 20:56:49 2020 +0000 Updates production by Jenkins --- content/core-developers/interceptors.html | 34 ++++++++++++++++ content/core-developers/struts-default-xml.html | 34 ++++++++++++++++ content/download.html | 52 ++++++++++++------------- 3 files changed, 94 insertions(+), 26 deletions(-) diff --git a/content/core-developers/interceptors.html b/content/core-developers/interceptors.html index 81763ab..c2efdbc 100644 --- a/content/core-developers/interceptors.html +++ b/content/core-developers/interceptors.html @@ -273,9 +273,21 @@ than reiterate the same list of Interceptors, we can bundle these Interceptors t sun.misc.Unsafe, com.opensymphony.xwork2.ActionContext"</span> <span class="nt">/></span> + <span class="nt"><constant</span> <span class="na">name=</span><span class="s">"struts.devMode.excludedClasses"</span> + <span class="na">value=</span><span class="s">" + java.lang.Object, + java.lang.Runtime, + java.lang.System, + java.lang.Class, + java.lang.ClassLoader, + java.lang.Shutdown, + java.lang.ProcessBuilder, + sun.misc.Unsafe"</span> <span class="nt">/></span> + <span class="c"><!-- this must be valid regex, each '.' in package name must be escaped! --></span> <span class="c"><!-- it's more flexible but slower than simple string comparison --></span> <span class="c"><!-- constant name="struts.excludedPackageNamePatterns" value="^java\.lang\..*,^ognl.*,^(?!javax\.servlet\..+)(javax\..+)" / --></span> + <span class="c"><!-- constant name="struts.devMode.excludedPackageNamePatterns" value="^java\.lang\..*,^ognl.*,^(?!javax\.servlet\..+)(javax\..+)" / --></span> <span class="c"><!-- this is simpler version of the above used with string comparison --></span> <span class="nt"><constant</span> <span class="na">name=</span><span class="s">"struts.excludedPackageNames"</span> @@ -300,6 +312,28 @@ than reiterate the same list of Interceptors, we can bundle these Interceptors t com.opensymphony.xwork2.security., com.opensymphony.xwork2.util."</span> <span class="nt">/></span> + <span class="nt"><constant</span> <span class="na">name=</span><span class="s">"struts.devMode.excludedPackageNames"</span> + <span class="na">value=</span><span class="s">" + ognl., + java.io., + java.net., + java.nio., + javax., + freemarker.core., + freemarker.template., + freemarker.ext.jsp., + freemarker.ext.rhino., + sun.misc., + sun.reflect., + javassist., + org.apache.velocity., + org.objectweb.asm., + org.springframework.context., + com.opensymphony.xwork2.inject., + com.opensymphony.xwork2.ognl., + com.opensymphony.xwork2.security., + com.opensymphony.xwork2.util."</span> <span class="nt">/></span> + <span class="nt"><bean</span> <span class="na">class=</span><span class="s">"com.opensymphony.xwork2.ObjectFactory"</span> <span class="na">name=</span><span class="s">"struts"</span><span class="nt">/></span> <span class="nt"><bean</span> <span class="na">type=</span><span class="s">"com.opensymphony.xwork2.factory.ResultFactory"</span> <span class="na">name=</span><span class="s">"struts"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.factory.StrutsResultFactory"</span> <span class="nt">/></span> <span class="nt"><bean</span> <span class="na">type=</span><span class="s">"com.opensymphony.xwork2.factory.ActionFactory"</span> <span class="na">name=</span><span class="s">"struts"</span> <span class="na">class=</span><span class="s">"com.opensymphony.xwork2.factory.DefaultActionFactory"</span> <span class="nt">/></span> diff --git a/content/core-developers/struts-default-xml.html b/content/core-developers/struts-default-xml.html index d679948..b9027b2 100644 --- a/content/core-developers/struts-default-xml.html +++ b/content/core-developers/struts-default-xml.html @@ -190,9 +190,21 @@ setting in <a href="struts-properties.html">struts.properties</a>.</p> sun.misc.Unsafe, com.opensymphony.xwork2.ActionContext"</span> <span class="nt">/></span> + <span class="nt"><constant</span> <span class="na">name=</span><span class="s">"struts.devMode.excludedClasses"</span> + <span class="na">value=</span><span class="s">" + java.lang.Object, + java.lang.Runtime, + java.lang.System, + java.lang.Class, + java.lang.ClassLoader, + java.lang.Shutdown, + java.lang.ProcessBuilder, + sun.misc.Unsafe"</span> <span class="nt">/></span> + <span class="c"><!-- this must be valid regex, each '.' in package name must be escaped! --></span> <span class="c"><!-- it's more flexible but slower than simple string comparison --></span> <span class="c"><!-- constant name="struts.excludedPackageNamePatterns" value="^java\.lang\..*,^ognl.*,^(?!javax\.servlet\..+)(javax\..+)" / --></span> + <span class="c"><!-- constant name="struts.devMode.excludedPackageNamePatterns" value="^java\.lang\..*,^ognl.*,^(?!javax\.servlet\..+)(javax\..+)" / --></span> <span class="c"><!-- this is simpler version of the above used with string comparison --></span> <span class="nt"><constant</span> <span class="na">name=</span><span class="s">"struts.excludedPackageNames"</span> @@ -217,6 +229,28 @@ setting in <a href="struts-properties.html">struts.properties</a>.</p> com.opensymphony.xwork2.security., com.opensymphony.xwork2.util."</span> <span class="nt">/></span> + <span class="nt"><constant</span> <span class="na">name=</span><span class="s">"struts.devMode.excludedPackageNames"</span> + <span class="na">value=</span><span class="s">" + ognl., + java.io., + java.net., + java.nio., + javax., + freemarker.core., + freemarker.template., + freemarker.ext.jsp., + freemarker.ext.rhino., + sun.misc., + sun.reflect., + javassist., + org.apache.velocity., + org.objectweb.asm., + org.springframework.context., + com.opensymphony.xwork2.inject., + com.opensymphony.xwork2.ognl., + com.opensymphony.xwork2.security., + com.opensymphony.xwork2.util."</span> <span class="nt">/></span> + <span class="nt"><bean</span> <span class="na">class=</span><span class="s">"com.opensymphony.xwork2.ObjectFactory"</span> <span class="na">name=</span><span class="s">"struts"</span><span class="nt">/></span> <span class="nt"><bean</span> <span class="na">type=</span><span class="s">"com.opensymphony.xwork2.factory.ResultFactory"</span> <span class="na">name=</span><span class="s">"struts"</span> <span class="na">class=</span><span class="s">"org.apache.struts2.factory.StrutsResultFactory"</span> <span class="nt">/></span> <span class="nt"><bean</span> <span class="na">type=</span><span class="s">"com.opensymphony.xwork2.factory.ActionFactory"</span> <span class="na">name=</span><span class="s">"struts"</span> <span class="na">class=</span><span class="s">"com.opensymphony.xwork2.factory.DefaultActionFactory"</span> <span class="nt">/></span> diff --git a/content/download.html b/content/download.html index 8ba3fbd..033fe74 100644 --- a/content/download.html +++ b/content/download.html @@ -207,8 +207,8 @@ <ul> <li> <a href="[preferred]struts/2.5.22/struts-2.5.22-all.zip">struts-2.5.22-all.zip</a> (65MB) - [<a href="https://www.apache.org/dist/struts/2.5.22/struts-2.5.22-all.zip.asc">PGP</a>] - [<a href="https://www.apache.org/dist/struts/2.5.22/struts-2.5.22-all.zip.sha256">SHA256</a>] + [<a href="https://downloads.apache.org/struts/2.5.22/struts-2.5.22-all.zip.asc">PGP</a>] + [<a href="https://downloads.apache.org/struts/2.5.22/struts-2.5.22-all.zip.sha256">SHA256</a>] </li> </ul> </li> @@ -217,8 +217,8 @@ <ul> <li> <a href="[preferred]struts/2.5.22/struts-2.5.22-apps.zip">struts-2.5.22-apps.zip</a> (35MB) - [<a href="https://www.apache.org/dist/struts/2.5.22/struts-2.5.22-apps.zip.asc">PGP</a>] - [<a href="https://www.apache.org/dist/struts/2.5.22/struts-2.5.22-apps.zip.sha256">SHA256</a>] + [<a href="https://downloads.apache.org/struts/2.5.22/struts-2.5.22-apps.zip.asc">PGP</a>] + [<a href="https://downloads.apache.org/struts/2.5.22/struts-2.5.22-apps.zip.sha256">SHA256</a>] </li> </ul> </li> @@ -227,8 +227,8 @@ <ul> <li> <a href="[preferred]struts/2.5.22/struts-2.5.22-min-lib.zip">struts-2.5.22-min-lib.zip</a> (4MB) - [<a href="https://www.apache.org/dist/struts/2.5.22/struts-2.5.22-min-lib.zip.asc">PGP</a>] - [<a href="https://www.apache.org/dist/struts/2.5.22/struts-2.5.22-min-lib.zip.sha256">SHA256</a>] + [<a href="https://downloads.apache.org/struts/2.5.22/struts-2.5.22-min-lib.zip.asc">PGP</a>] + [<a href="https://downloads.apache.org/struts/2.5.22/struts-2.5.22-min-lib.zip.sha256">SHA256</a>] </li> </ul> </li> @@ -237,8 +237,8 @@ <ul> <li> <a href="[preferred]struts/2.5.22/struts-2.5.22-lib.zip">struts-2.5.22-lib.zip</a> (19MB) - [<a href="https://www.apache.org/dist/struts/2.5.22/struts-2.5.22-lib.zip.asc">PGP</a>] - [<a href="https://www.apache.org/dist/struts/2.5.22/struts-2.5.22-lib.zip.sha256">SHA256</a>] + [<a href="https://downloads.apache.org/struts/2.5.22/struts-2.5.22-lib.zip.asc">PGP</a>] + [<a href="https://downloads.apache.org/struts/2.5.22/struts-2.5.22-lib.zip.sha256">SHA256</a>] </li> </ul> </li> @@ -247,8 +247,8 @@ <ul> <li> <a href="[preferred]struts/2.5.22/struts-2.5.22-docs.zip">struts-2.5.22-docs.zip</a> (13MB) - [<a href="https://www.apache.org/dist/struts/2.5.22/struts-2.5.22-docs.zip.asc">PGP</a>] - [<a href="https://www.apache.org/dist/struts/2.5.22/struts-2.5.22-docs.zip.sha256">SHA256</a>] + [<a href="https://downloads.apache.org/struts/2.5.22/struts-2.5.22-docs.zip.asc">PGP</a>] + [<a href="https://downloads.apache.org/struts/2.5.22/struts-2.5.22-docs.zip.sha256">SHA256</a>] </li> </ul> </li> @@ -257,8 +257,8 @@ <ul> <li> <a href="[preferred]struts/2.5.22/struts-2.5.22-src.zip">struts-2.5.22-src.zip</a> (7MB) - [<a href="https://www.apache.org/dist/struts/2.5.22/struts-2.5.22-src.zip.asc">PGP</a>] - [<a href="https://www.apache.org/dist/struts/2.5.22/struts-2.5.22-src.zip.sha256">SHA256</a>] + [<a href="https://downloads.apache.org/struts/2.5.22/struts-2.5.22-src.zip.asc">PGP</a>] + [<a href="https://downloads.apache.org/struts/2.5.22/struts-2.5.22-src.zip.sha256">SHA256</a>] </li> </ul> </li> @@ -347,9 +347,9 @@ <a href="[preferred]struts/struts-extras/struts2-secure-jakarta-multipart-parser-plugin/1.1/struts2-secure-jakarta-multipart-parser-plugin-1.1.jar"> struts2-secure-jakarta-multipart-parser-plugin-1.1.jar </a> - [<a href="https://www.apache.org/dist/struts/struts-extras/struts2-secure-jakarta-multipart-parser-plugin/1.1/struts2-secure-jakarta-multipart-parser-plugin-1.1.jar.asc">PGP</a>] - [<a href="https://www.apache.org/dist/struts/struts-extras/struts2-secure-jakarta-multipart-parser-plugin/1.1/struts2-secure-jakarta-multipart-parser-plugin-1.1.jar.md5">MD5</a>] - [<a href="https://www.apache.org/dist/struts/struts-extras/struts2-secure-jakarta-multipart-parser-plugin/1.1/struts2-secure-jakarta-multipart-parser-plugin-1.1.jar.sha1">SHA1</a>] + [<a href="https://downloads.apache.org/struts/struts-extras/struts2-secure-jakarta-multipart-parser-plugin/1.1/struts2-secure-jakarta-multipart-parser-plugin-1.1.jar.asc">PGP</a>] + [<a href="https://downloads.apache.org/struts/struts-extras/struts2-secure-jakarta-multipart-parser-plugin/1.1/struts2-secure-jakarta-multipart-parser-plugin-1.1.jar.md5">MD5</a>] + [<a href="https://downloads.apache.org/struts/struts-extras/struts2-secure-jakarta-multipart-parser-plugin/1.1/struts2-secure-jakarta-multipart-parser-plugin-1.1.jar.sha1">SHA1</a>] </li> </ul> </li> @@ -360,9 +360,9 @@ <a href="[preferred]struts/struts-extras/struts2-secure-jakarta-multipart-parser-plugin/1.1/struts2-secure-jakarta-multipart-parser-plugin-1.1-source-release.zip"> struts2-secure-jakarta-multipart-parser-plugin-1.1-source-release.zip </a> - [<a href="https://www.apache.org/dist/struts/struts-extras/struts2-secure-jakarta-multipart-parser-plugin/1.1/struts2-secure-jakarta-multipart-parser-plugin-1.1-source-release.zip.md5">PGP</a>] - [<a href="https://www.apache.org/dist/struts/struts-extras/struts2-secure-jakarta-multipart-parser-plugin/1.1/struts2-secure-jakarta-multipart-parser-plugin-1.1-source-release.zip.asc">MD5</a>] - [<a href="https://www.apache.org/dist/struts/struts-extras/struts2-secure-jakarta-multipart-parser-plugin/1.1/struts2-secure-jakarta-multipart-parser-plugin-1.1-source-release.zip.sha1">SHA1</a>] + [<a href="https://downloads.apache.org/struts/struts-extras/struts2-secure-jakarta-multipart-parser-plugin/1.1/struts2-secure-jakarta-multipart-parser-plugin-1.1-source-release.zip.md5">PGP</a>] + [<a href="https://downloads.apache.org/struts/struts-extras/struts2-secure-jakarta-multipart-parser-plugin/1.1/struts2-secure-jakarta-multipart-parser-plugin-1.1-source-release.zip.asc">MD5</a>] + [<a href="https://downloads.apache.org/struts/struts-extras/struts2-secure-jakarta-multipart-parser-plugin/1.1/struts2-secure-jakarta-multipart-parser-plugin-1.1-source-release.zip.sha1">SHA1</a>] </li> </ul> </li> @@ -373,9 +373,9 @@ <a href="[preferred]struts/struts-extras/struts2-secure-jakarta-stream-multipart-parser-plugin/1.1/struts2-secure-jakarta-stream-multipart-parser-plugin-1.1.jar"> struts2-secure-jakarta-multipart-parser-plugin-1.1.jar </a> - [<a href="https://www.apache.org/dist/struts/struts-extras/struts2-secure-jakarta-stream-multipart-parser-plugin/1.1/struts2-secure-jakarta-stream-multipart-parser-plugin-1.1.jar.asc">PGP</a>] - [<a href="https://www.apache.org/dist/struts/struts-extras/struts2-secure-jakarta-stream-multipart-parser-plugin/1.1/struts2-secure-jakarta-stream-multipart-parser-plugin-1.1.jar.md5">MD5</a>] - [<a href="https://www.apache.org/dist/struts/struts-extras/struts2-secure-jakarta-stream-multipart-parser-plugin/1.1/struts2-secure-jakarta-stream-multipart-parser-plugin-1.1.jar.sha1">SHA1</a>] + [<a href="https://downloads.apache.org/struts/struts-extras/struts2-secure-jakarta-stream-multipart-parser-plugin/1.1/struts2-secure-jakarta-stream-multipart-parser-plugin-1.1.jar.asc">PGP</a>] + [<a href="https://downloads.apache.org/struts/struts-extras/struts2-secure-jakarta-stream-multipart-parser-plugin/1.1/struts2-secure-jakarta-stream-multipart-parser-plugin-1.1.jar.md5">MD5</a>] + [<a href="https://downloads.apache.org/struts/struts-extras/struts2-secure-jakarta-stream-multipart-parser-plugin/1.1/struts2-secure-jakarta-stream-multipart-parser-plugin-1.1.jar.sha1">SHA1</a>] </li> </ul> </li> @@ -386,9 +386,9 @@ <a href="[preferred]struts/struts-extras/struts2-secure-jakarta-stream-multipart-parser-plugin/1.1/struts2-secure-jakarta-stream-multipart-parser-plugin-1.1-source-release.zip"> struts2-secure-jakarta-multipart-parser-plugin-1.1-source-release.zip </a> - [<a href="https://www.apache.org/dist/struts/struts-extras/struts2-secure-jakarta-stream-multipart-parser-plugin/1.1/struts2-secure-jakarta-stream-multipart-parser-plugin-1.1-source-release.zip.md5">PGP</a>] - [<a href="https://www.apache.org/dist/struts/struts-extras/struts2-secure-jakarta-stream-multipart-parser-plugin/1.1/struts2-secure-jakarta-stream-multipart-parser-plugin-1.1-source-release.zip.asc">MD5</a>] - [<a href="https://www.apache.org/dist/struts/struts-extras/struts2-secure-jakarta-stream-multipart-parser-plugin/1.1/struts2-secure-jakarta-stream-multipart-parser-plugin-1.1-source-release.zip.sha1">SHA1</a>] + [<a href="https://downloads.apache.org/struts/struts-extras/struts2-secure-jakarta-stream-multipart-parser-plugin/1.1/struts2-secure-jakarta-stream-multipart-parser-plugin-1.1-source-release.zip.md5">PGP</a>] + [<a href="https://downloads.apache.org/struts/struts-extras/struts2-secure-jakarta-stream-multipart-parser-plugin/1.1/struts2-secure-jakarta-stream-multipart-parser-plugin-1.1-source-release.zip.asc">MD5</a>] + [<a href="https://downloads.apache.org/struts/struts-extras/struts2-secure-jakarta-stream-multipart-parser-plugin/1.1/struts2-secure-jakarta-stream-multipart-parser-plugin-1.1-source-release.zip.sha1">SHA1</a>] </li> </ul> </li> @@ -481,9 +481,9 @@ <p> The PGP signatures can be verified using PGP or GPG. First download the - <a href="https://www.apache.org/dist/struts/KEYS">KEYS</a> as well as the <code>asc</code> + <a href="https://downloads.apache.org/struts/KEYS">KEYS</a> as well as the <code>asc</code> signature file for the particular distribution. - Make sure you get these files from the <a href="https://www.apache.org/dist/struts/">main distribution directory,</a> + Make sure you get these files from the <a href="https://downloads.apache.org/struts/">main distribution directory,</a> rather than from a mirror. Then verify the signatures using </p>