This is an automated email from the ASF dual-hosted git repository. kusal pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/struts.git
from cf4523fba Bump actions/setup-java from 3 to 4 (#804) add ebdf01995 WW-5364 Modify XmlDocConfigurationProvider to be able to load into allowlist add 1d76bff95 WW-5364 Make allowlist classloader specific add 198812fe8 WW-5364 Implement provider allowlist add 3bf3e5f8d WW-5364 Inject ProviderAllowlist into SecurityMemberAccess add ee442db9e WW-5364 Enable allowlist for showcase add 39c3e332d WW-5364 Add Struts components to allowlist add 6657e01f9 WW-5364 Don't throw ConfigurationException on unloadable action or interceptor classes add d7df9ce99 WW-5364 Replace some allowlist classes with packages add 0566a207f Merge branch 'WW-5343-sec-extend' into WW-5364-populate-allowlist add d030532d6 WW-5343 Collect bootstrap factories add 9aff37a83 Merge branch 'master' into WW-5364-populate-allowlist add 5e33c7f2c WW-5343 Add unit test coverage for ProviderAllowlist add 16f822a2b WW-5343 Move JUnit4 test case into Struts-core add a26823386 WW-5343 Add integration tests for ConfigurationProvider populating ProviderAllowlist add 589219baa WW-5343 Add missing licenses add a7d273c1f WW-5343 Make StrutsTestCase extend same package add 80e83616b Merge pull request #800 from apache/WW-5364-populate-allowlist No new revisions were added by this update. Summary of changes: apps/showcase/src/main/resources/struts.xml | 13 ++ .../opensymphony/xwork2}/XWorkJUnit4TestCase.java | 3 +- .../xwork2/config/impl/DefaultConfiguration.java | 101 +++++++------ .../StrutsDefaultConfigurationProvider.java | 167 +++++---------------- .../providers/XmlDocConfigurationProvider.java | 88 +++++++---- .../com/opensymphony/xwork2/ognl/OgnlUtil.java | 1 + .../xwork2/ognl/SecurityMemberAccess.java | 32 +++- .../opensymphony/xwork2/util/ConfigParseUtil.java | 11 +- .../org/apache/struts2/ognl/ProviderAllowlist.java | 73 +++++++++ core/src/main/resources/struts-beans.xml | 1 + core/src/main/resources/struts-default.xml | 2 - .../src/main/resources/struts-excluded-classes.xml | 12 +- .../ConfigurationProviderOgnlAllowlistTest.java | 114 ++++++++++++++ .../xwork2/ognl/SecurityMemberAccessTest.java | 9 +- .../apache/struts2/ognl/ProviderAllowlistTest.java | 88 +++++++++++ ...clude-parent.xml => xwork-test-allowlist-2.xml} | 16 +- ...rceptors-basic.xml => xwork-test-allowlist.xml} | 24 +-- .../org/apache/struts2/junit/StrutsTestCase.java | 1 - .../apache/struts2/junit/XWorkJUnit4TestCase.java | 71 +-------- .../org/apache/struts2/junit/XWorkTestCase.java} | 6 +- 20 files changed, 526 insertions(+), 307 deletions(-) copy {plugins/junit/src/main/java/org/apache/struts2/junit => core/src/main/java/com/opensymphony/xwork2}/XWorkJUnit4TestCase.java (97%) create mode 100644 core/src/main/java/org/apache/struts2/ognl/ProviderAllowlist.java create mode 100644 core/src/test/java/com/opensymphony/xwork2/config/providers/ConfigurationProviderOgnlAllowlistTest.java create mode 100644 core/src/test/java/org/apache/struts2/ognl/ProviderAllowlistTest.java copy core/src/test/resources/com/opensymphony/xwork2/config/providers/{xwork-include-parent.xml => xwork-test-allowlist-2.xml} (76%) copy core/src/test/resources/com/opensymphony/xwork2/config/providers/{xwork-test-interceptors-basic.xml => xwork-test-allowlist.xml} (70%) copy plugins/junit/src/{test/java/org/apache/struts2/junit/MySessionBean.java => main/java/org/apache/struts2/junit/XWorkTestCase.java} (90%)