This is an automated email from the ASF dual-hosted git repository.
lprimak pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/shiro.git
from 4207abc95 chore(asf.yaml): correct merge buttons are now enabled
(squash, rebase) and merge chore(dependabot): don't update major version of
checkstyle in 2.x
new b06d2b490 GitHub issue #1548. Declare PrincipalCollection interface to
be intended to be immutable; provide an immutable implementation including a
builder class; deprecate the mutable implementation; use the immutable one in
SimpleAuthenticationInfo for merging.
new 4aaa3ce4f Refactor: AssertJ best practices by @timtebeek
new 2b75a3bda Set pom version to 3.0.0-SNAPSHOT
new ea59e279c [project] Add 3.X change guidelines
new 2e83661ac chore(3.x): Migrate to jakarta EE 10 using OpenRewrite
(#2224)
new 43cedf2e1 [#1585] Migrate to Jakarta EE 10 (3.x) (#2018)
new 592f9b036 [#1585] Jakarta namespace and java 17 for 3x (#2017)
new b3811723e chore: additional and supporting updates
The 8 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/dependabot.yml | 68 ++-
.github/workflows/codeql.yml | 6 +
.github/workflows/maven.yml | 14 +-
.jenkins.groovy | 10 +-
.jenkins_maven_args | 2 +-
.mvn/maven.config | 1 +
.pre-commit-config.yaml | 2 +-
NOTICE | 2 +-
RELEASE-NOTES | 5 +
bom/pom.xml | 128 ------
.../apache/shiro/cache/AbstractCacheManager.java | 4 +-
.../src/main/java/org/apache/shiro/config/Ini.java | 6 +-
.../shiro/config/ogdl/ReflectionBuilder.java | 71 ++-
core/pom.xml | 7 +-
.../main/java/org/apache/shiro/SecurityUtils.java | 14 +-
.../shiro/aop/AnnotationMethodInterceptor.java | 2 +-
.../apache/shiro/authc/AbstractAuthenticator.java | 4 +-
.../shiro/authc/MergableAuthenticationInfo.java | 4 +-
.../java/org/apache/shiro/authc/SimpleAccount.java | 32 +-
.../shiro/authc/SimpleAuthenticationInfo.java | 52 ++-
.../authc/credential/DefaultPasswordService.java | 4 +-
.../authc/credential/HashedCredentialsMatcher.java | 8 +-
.../shiro/authc/credential/PasswordMatcher.java | 7 +-
.../authc/pam/AbstractAuthenticationStrategy.java | 4 +-
.../shiro/authc/pam/AllSuccessfulStrategy.java | 4 +-
.../shiro/authc/pam/ModularRealmAuthenticator.java | 4 +-
.../apache/shiro/authz/ModularRealmAuthorizer.java | 8 +-
.../java/org/apache/shiro/authz/SimpleRole.java | 3 +-
.../shiro/authz/aop/DenyAllAnnotationHandler.java | 2 +-
.../authz/aop/PermitAllAnnotationHandler.java | 4 +-
.../authz/aop/RolesAllowedAnnotationHandler.java | 2 +-
.../shiro/authz/aop/UserAnnotationHandler.java | 2 +-
.../shiro/authz/permission/DomainPermission.java | 2 +
.../shiro/authz/permission/WildcardPermission.java | 5 +-
.../shiro/ini/IniSecurityManagerFactory.java | 16 +-
.../java/org/apache/shiro/jndi/JndiLocator.java | 2 +-
.../java/org/apache/shiro/jndi/JndiTemplate.java | 10 +-
.../shiro/mgt/AbstractRememberMeManager.java | 2 +-
.../shiro/mgt/AuthenticatingSecurityManager.java | 4 +-
.../shiro/mgt/AuthorizingSecurityManager.java | 4 +-
.../apache/shiro/mgt/CachingSecurityManager.java | 4 +-
.../apache/shiro/mgt/DefaultSecurityManager.java | 8 +-
.../org/apache/shiro/mgt/RealmSecurityManager.java | 8 +-
.../apache/shiro/mgt/SessionsSecurityManager.java | 8 +-
.../java/org/apache/shiro/realm/CachingRealm.java | 2 +-
.../activedirectory/ActiveDirectoryRealm.java | 12 +-
.../org/apache/shiro/realm/jdbc/JdbcRealm.java | 2 +-
.../apache/shiro/realm/ldap/DefaultLdapRealm.java | 5 +-
.../shiro/realm/ldap/JndiLdapContextFactory.java | 11 +-
.../org/apache/shiro/realm/ldap/LdapUtils.java | 6 +-
.../apache/shiro/realm/text/PropertiesRealm.java | 6 +-
.../java/org/apache/shiro/session/Session.java | 2 +-
.../mgt/AbstractValidatingSessionManager.java | 8 +-
.../shiro/session/mgt/DefaultSessionContext.java | 6 +
.../shiro/session/mgt/DefaultSessionManager.java | 11 +-
.../apache/shiro/session/mgt/SessionContext.java | 2 +-
.../apache/shiro/session/mgt/SimpleSession.java | 136 ++++--
.../shiro/session/mgt/SimpleSessionFactory.java | 8 +-
.../shiro/session/mgt/eis/CachingSessionDAO.java | 18 +-
.../session/mgt/eis/RandomSessionIdGenerator.java | 72 ---
.../shiro/session/mgt/eis/SessionIdGenerator.java | 1 -
.../subject/ImmutablePrincipalCollection.java | 342 ++++++++++++++
.../shiro/subject/MutablePrincipalCollection.java | 6 +-
.../apache/shiro/subject/PrincipalCollection.java | 12 +-
.../shiro/subject/SimplePrincipalCollection.java | 82 ++--
.../java/org/apache/shiro/subject/Subject.java | 41 +-
.../subject/support/DefaultSubjectContext.java | 4 +-
.../shiro/subject/support/DelegatingSubject.java | 7 +-
.../shiro/subject/support/SubjectCallable.java | 19 +-
.../shiro/subject/support/SubjectRunnable.java | 20 +-
.../shiro/subject/support/SubjectThreadState.java | 21 +-
.../org/apache/shiro/util/CollectionUtils.java | 18 +-
...iDependencies.java => DefaultScopedValues.java} | 13 +-
.../org/apache/shiro/util/JavaEnvironment.java | 181 --------
.../java/org/apache/shiro/util/MapContext.java | 2 +
.../java/org/apache/shiro/util/ScopedValues.java | 55 +++
.../org/apache/shiro/util/DefaultScopedValues.java | 60 +++
.../test/java/org/apache/shiro/ExceptionTest.java | 2 +-
.../org/apache/shiro/SecurityUtilsUnwrapTest.java | 27 +-
.../apache/shiro/aop/AnnotationResolverTest.java | 9 +-
.../shiro/authc/AbstractAuthenticatorTest.java | 22 +-
.../shiro/authc/ConcurrentAccessExceptionTest.java | 2 +-
.../authc/ExcessiveAttemptsExceptionTest.java | 2 +-
.../authc/ExpiredCredentialsExceptionTest.java | 2 +-
.../authc/IncorrectCredentialsExceptionTest.java | 2 +-
.../shiro/authc/LockedAccountExceptionTest.java | 2 +-
.../shiro/authc/SimpleAuthenticationInfoTest.java | 28 +-
.../shiro/authc/UnknownAccountExceptionTest.java | 2 +-
.../AbstractHashedCredentialsMatcherTest.java | 6 +-
.../credential/AllowAllCredentialsMatcherTest.java | 4 +-
.../credential/HashedCredentialsMatcherTest.java | 14 +-
.../shiro/authc/pam/AllSuccessfulStrategyTest.java | 8 +-
.../authc/pam/FirstSuccessfulStrategyTest.java | 41 +-
.../shiro/authz/AuthorizationExceptionTest.java | 2 +-
.../shiro/authz/HostUnauthorizedExceptionTest.java | 2 +-
.../shiro/authz/ModularRealmAuthorizerTest.java | 13 +-
.../shiro/authz/UnauthenticatedExceptionTest.java | 2 +-
.../shiro/authz/UnauthorizedExceptionTest.java | 2 +-
.../authz/aop/DenyAllAnnotationHandlerTest.java | 8 +-
.../authz/aop/PermissionAnnotationHandlerTest.java | 8 +-
.../authz/aop/PermitAllAnnotationHandlerTest.java | 2 +-
.../shiro/authz/aop/RoleAnnotationHandlerTest.java | 8 +-
.../aop/RolesAllowedAnnotationHandlerTest.java | 12 +-
.../shiro/authz/permission/AllPermissionTest.java | 6 +-
.../authz/permission/DomainPermissionTest.java | 136 +++---
.../permission/WildcardPermissionResolverTest.java | 22 +-
.../authz/permission/WildcardPermissionTest.java | 202 +++++----
.../shiro/concurrent/SubjectAwareExecutorTest.java | 4 +-
.../apache/shiro/jndi/JndiObjectFactoryTest.java | 28 +-
.../shiro/lang/io/SerializationExceptionTest.java | 2 +-
.../shiro/mgt/AbstractRememberMeManagerTest.java | 6 +-
.../shiro/mgt/DefaultSecurityManagerTest.java | 69 ++-
.../mgt/VMSingletonDefaultSecurityManagerTest.java | 10 +-
.../apache/shiro/realm/AuthorizingRealmTest.java | 77 ++--
.../activedirectory/ActiveDirectoryRealmTest.java | 33 +-
.../org/apache/shiro/realm/jdbc/JDBCRealmTest.java | 14 +-
.../shiro/realm/ldap/DefaultLdapRealmTest.java | 27 +-
.../realm/ldap/JndiLdapContextFactoryTest.java | 80 ++--
.../apache/shiro/realm/ldap/JndiLdapRealmTest.java | 4 +-
.../org/apache/shiro/realm/text/IniRealmTest.java | 15 +-
.../realm/text/TextConfigurationRealmTest.java | 25 +-
.../mgt/AbstractValidatingSessionManagerTest.java | 8 +-
.../session/mgt/DefaultSessionManagerTest.java | 28 +-
.../shiro/session/mgt/DelegatingSessionTest.java | 8 +-
...cutorServiceSessionValidationSchedulerTest.java | 21 +-
.../shiro/session/mgt/SimpleSessionTest.java | 13 +-
.../shiro/subject/DelegatingSubjectTest.java | 130 +++---
.../subject/ImmutablePrincipalCollectionTest.java | 223 ++++++++++
.../subject/SimplePrincipalCollectionTest.java | 11 +-
.../subject/support/DelegatingSubjectTest.java | 6 +-
.../org/apache/shiro/util/AntPathMatcherTests.java | 489 +++++++++++----------
.../apache/shiro/util/RegExPatternMatcherTest.java | 7 +-
.../org/apache/shiro/util/StringUtilsTest.java | 94 ++--
core/src/test/resources/log4j2-list.xml | 2 +-
core/src/test/resources/log4j2-test.xml | 2 +-
crypto/cipher/pom.xml | 4 -
.../shiro/crypto/hash/AbstractCryptHash.java | 5 +-
.../org/apache/shiro/crypto/hash/AbstractHash.java | 5 +-
.../shiro/crypto/hash/DefaultHashService.java | 3 +-
.../org/apache/shiro/crypto/hash/SimpleHash.java | 9 +-
.../hash/format/DefaultHashFormatFactory.java | 8 +-
crypto/support/hashes/argon2/pom.xml | 2 +-
.../crypto/support/hashes/argon2/Argon2Hash.java | 2 +
crypto/support/hashes/bcrypt/pom.xml | 2 +-
.../crypto/support/hashes/bcrypt/BCryptHash.java | 5 +-
.../support/hashes/bcrypt/BCryptProvider.java | 4 +-
.../shiro/event/support/DefaultEventBus.java | 16 +-
.../shiro/event/support/EventClassComparator.java | 8 +-
.../event/support/EventListenerComparator.java | 6 +-
.../support/SingleArgumentMethodEventListener.java | 6 +-
.../shiro/event/support/TypedEventListener.java | 2 +-
integration-tests/{guice4 => guice}/pom.xml | 39 +-
.../samples/guice/SampleShiroGuiceBootstrap.java | 4 +-
.../samples/guice/SampleShiroServletModule.java | 5 +-
.../src/main/resources/log4j2.xml | 4 +-
.../src/main/webapp/WEB-INF/shiro.ini | 0
.../src/main/webapp/WEB-INF/web.xml | 6 +-
.../src/main/webapp/account/index.jsp | 0
.../{guice3 => guice}/src/main/webapp/home.jsp | 0
.../{guice3 => guice}/src/main/webapp/include.jsp | 0
.../{guice3 => guice}/src/main/webapp/index.jsp | 0
.../{guice3 => guice}/src/main/webapp/login.jsp | 0
.../{guice3 => guice}/src/main/webapp/style.css | 0
.../samples/guice/ContainerIntegrationIT.java | 0
integration-tests/guice3/pom.xml | 141 ------
.../samples/guice/SampleShiroGuiceBootstrap.java | 43 --
.../samples/guice/SampleShiroServletModule.java | 89 ----
.../guice3/src/main/resources/log4j2.xml | 68 ---
.../guice4/src/main/webapp/WEB-INF/shiro.ini | 53 ---
.../guice4/src/main/webapp/WEB-INF/web.xml | 43 --
.../guice4/src/main/webapp/account/index.jsp | 36 --
integration-tests/guice4/src/main/webapp/home.jsp | 69 ---
.../guice4/src/main/webapp/include.jsp | 22 -
integration-tests/guice4/src/main/webapp/index.jsp | 21 -
integration-tests/guice4/src/main/webapp/login.jsp | 110 -----
integration-tests/guice4/src/main/webapp/style.css | 47 --
.../samples/guice/ContainerIntegrationIT.java | 79 ----
integration-tests/jakarta-ee/pom.xml | 157 +------
.../shiro/testing/cdi/CipherKeyGenerator.java | 2 +-
.../shiro/testing/cdi/ComponentInjectionBean.java | 4 +-
.../apache/shiro/testing/jakarta/ee/FormBean.java | 2 +-
.../testing/jakarta/ee/PropertyPrincipal.java | 4 +-
.../shiro/testing/jakarta/ee/PropertyRealm.java | 16 +-
.../jakarta/ee/ProtectedFacesViewScopedBean.java | 14 +-
.../jakarta/ee/ProtectedOmniViewScopedBean.java | 12 +-
.../testing/jakarta/ee/ProtectedOneMethod.java | 2 +-
.../jakarta/ee/ProtectedSessionScopedBean.java | 12 +-
.../testing/jakarta/ee/ProtectedStatelessBean.java | 2 +-
.../testing/jakarta/ee/StatisticsResource.java | 12 +-
.../testing/jakarta/ee/UnprotectedFacade.java | 6 +-
.../shiro/testing/jakarta/ee/UseFallback.java | 6 +-
.../jakarta/ee/servlets/ExceptionServlet.java | 14 +-
.../ee/servlets/InvalidateSessionServlet.java | 10 +-
.../testing/jakarta/ee/servlets/LogoutServlet.java | 10 +-
.../testing/jakarta/ee/servlets/RestConfig.java | 4 +-
.../org/apache/shiro/testing/jaxrs/JsonPojo.java | 2 +
.../shiro/testing/jaxrs/RolesAllowedBean.java | 10 +-
.../shiro/testing/jaxrs/TestApplication.java | 16 +-
.../org/apache/shiro/testing/jaxrs/WhoamiBean.java | 4 +-
.../apache/shiro/testing/jaxrs/WhoamiResource.java | 32 +-
.../testing/logcapture/LogCaptureSingleton.java | 8 +-
.../src/main/resources/META-INF/beans.xml | 4 +-
.../WEB-INF/errorpages/invalidErrorPage.xhtml | 12 +-
.../src/main/webapp/WEB-INF/faces-config.xml | 6 +-
.../jakarta-ee/src/main/webapp/WEB-INF/web.xml | 14 +-
.../jakarta-ee/src/main/webapp/index.xhtml | 2 +-
.../src/main/webapp/shiro/adminpage.xhtml | 2 +-
.../src/main/webapp/shiro/auth/loginform.xhtml | 8 +-
.../main/webapp/shiro/auth/unauthenticated.xhtml | 2 +-
.../src/main/webapp/shiro/auth/unauthorized.xhtml | 2 +-
.../jakarta-ee/src/main/webapp/shiro/form.xhtml | 6 +-
.../jakarta-ee/src/main/webapp/shiro/index.xhtml | 2 +-
.../src/main/webapp/shiro/protected.xhtml | 2 +-
.../main/webapp/shiro/unprotected/manybeans.xhtml | 6 +-
.../src/main/webapp/shiro/unprotected/tags.xhtml | 2 +-
.../shiro/testing/cdi/ComponentInjectionIT.java | 40 +-
.../shiro/testing/jakarta/ee/Deployments.java | 3 +-
.../shiro/testing/jakarta/ee/FacesTagsIT.java | 39 +-
.../shiro/testing/jakarta/ee/ShiroAuthFormsIT.java | 62 ++-
.../shiro/testing/jakarta/ee/ShiroBeansIT.java | 58 +--
.../shiro/testing/jakarta/ee/ShiroSSLFilterIT.java | 10 +-
.../apache/shiro/testing/jaxrs/NoIniJaxRsIT.java | 12 +-
integration-tests/jaxrs/app/pom.xml | 21 +-
.../shiro/testing/jaxrs/app/JaxRsApplication.java | 6 +-
.../jaxrs/app/config/JaxRsShiroFeature.java | 6 +-
.../testing/jaxrs/app/config/ShiroListener.java | 4 +-
.../jaxrs/app/config/ShiroServletFilter.java | 6 +-
.../jaxrs/app/dao/InMemoryStormtrooperDao.java | 4 +-
.../jaxrs/app/json/JsonbConfigProvider.java | 14 +-
.../jaxrs/app/json/StormtrooperIdConverter.java | 6 +-
.../testing/jaxrs/app/model/Stormtrooper.java | 4 +-
.../jaxrs/app/model/StormtrooperTemplate.java | 4 +-
.../jaxrs/app/resources/StormtrooperResource.java | 20 +-
.../app/src/main/resources/META-INF/beans.xml | 7 +-
.../jaxrs/app/src/main/webapp/WEB-INF/beans.xml | 7 +-
integration-tests/jaxrs/openliberty/pom.xml | 8 +-
.../openliberty/src/main/liberty/config/server.xml | 8 +-
integration-tests/jaxrs/pom.xml | 2 -
integration-tests/jaxrs/tests/pom.xml | 37 +-
.../testing/jaxrs/tests/AbstractShiroJaxRsIT.java | 24 +-
integration-tests/meecrowave-support/pom.xml | 4 +-
integration-tests/pom.xml | 7 +-
integration-tests/support/pom.xml | 52 +--
.../shiro/testing/web/AbstractContainerIT.java | 86 +---
jitpack.yml | 6 +-
lang/pom.xml | 8 +-
.../org/apache/shiro/lang/codec/CodecSupport.java | 38 +-
.../org/apache/shiro/lang/io/ResourceUtils.java | 61 +--
.../org/apache/shiro/lang/io/XmlSerializer.java | 83 ----
.../java/org/apache/shiro/lang/util/Assert.java | 18 +-
.../org/apache/shiro/lang/util/ByteSource.java | 24 +-
.../apache/shiro/lang/util/ByteSourceWrapper.java | 8 +-
.../java/org/apache/shiro/lang/util/ByteUtils.java | 6 +-
.../org/apache/shiro/lang/util/ClassUtils.java | 55 ++-
.../shiro/lang/util/JspEngineDependency.java | 2 +-
.../org/apache/shiro/lang/util/LifecycleUtils.java | 16 +-
.../apache/shiro/lang/util/SimpleByteSource.java | 5 +-
.../org/apache/shiro/lang/util/SoftHashMap.java | 28 +-
.../org/apache/shiro/lang/util/StringUtils.java | 23 +-
.../org/apache/shiro/lang/util/ClassUtilsTest.java | 104 +++--
lang/src/test/resources/test-data/file.json | 4 +
pom.xml | 361 ++++++---------
.../aspectj/bank/SecureBankServiceTest.java | 28 +-
samples/guice/pom.xml | 32 +-
.../samples/guice/SampleShiroGuiceBootstrap.java | 4 +-
.../SampleShiroNativeSessionsServletModule.java | 4 +-
.../samples/guice/SampleShiroServletModule.java | 4 +-
samples/guice/src/main/resources/log4j2.xml | 2 +-
samples/guice/src/main/webapp/WEB-INF/web.xml | 6 +-
samples/pom.xml | 20 +-
.../quickstart-guice/src/main/resources/log4j2.xml | 2 +-
samples/quickstart/src/main/resources/log4j2.xml | 2 +-
samples/servlet-plugin/pom.xml | 72 +--
.../servlet-plugin/src/main/resources/log4j2.xml | 2 +-
.../src/main/webapp/WEB-INF/shiro.ini | 1 +
.../servlet-plugin/src/main/webapp/WEB-INF/web.xml | 6 +-
samples/spring-boot-3-web/README.md | 18 -
samples/spring-boot-3-web/pom.xml | 170 -------
.../shiro/samples/AccountInfoController.java | 52 ---
.../org/apache/shiro/samples/HelloController.java | 61 ---
.../org/apache/shiro/samples/LoginController.java | 34 --
.../shiro/samples/RestrictedErrorController.java | 57 ---
.../main/java/org/apache/shiro/samples/WebApp.java | 98 -----
.../src/main/resources/META-INF/NOTICE | 15 -
.../src/main/resources/application.properties | 26 --
.../src/main/resources/templates/account-info.html | 39 --
.../src/main/resources/templates/error.html | 39 --
.../main/resources/templates/fragments/head.html | 58 ---
.../src/main/resources/templates/hello.html | 45 --
.../src/main/resources/templates/login.html | 93 ----
samples/spring-boot-web/README.md | 5 +-
samples/spring-boot-web/pom.xml | 74 ++--
.../org/apache/shiro/samples/HelloController.java | 6 +-
.../shiro/samples/RestrictedErrorController.java | 14 +-
.../main/java/org/apache/shiro/samples/WebApp.java | 4 +
.../src/main/resources/log4j2.properties | 0
.../src/main/resources/templates/account-info.html | 2 +-
.../src/main/resources/templates/error.html | 4 +-
.../src/main/resources/templates/hello.html | 2 +-
.../src/main/resources/templates/login.html | 2 +-
samples/spring-boot/pom.xml | 42 +-
.../java/org/apache/shiro/samples/QuickStart.java | 2 +-
samples/spring-hibernate/pom.xml | 57 ++-
.../samples/sprhib/dao/BootstrapDataPopulator.java | 11 -
.../shiro/samples/sprhib/dao/HibernateDao.java | 19 +-
.../shiro/samples/sprhib/dao/HibernateUserDAO.java | 13 +-
.../apache/shiro/samples/sprhib/model/Role.java | 21 +-
.../apache/shiro/samples/sprhib/model/User.java | 25 +-
.../samples/sprhib/web/CurrentUserInterceptor.java | 4 +-
.../samples/sprhib/web/EditUserValidator.java | 2 +-
.../shiro/samples/sprhib/web/LoginValidator.java | 2 +-
.../samples/sprhib/web/ManageUsersController.java | 7 +-
.../samples/sprhib/web/SecurityController.java | 7 +-
.../shiro/samples/sprhib/web/SignupController.java | 8 +-
.../shiro/samples/sprhib/web/SignupValidator.java | 2 +-
.../src/main/resources/ehcache.xml | 69 +--
.../src/main/webapp/WEB-INF/applicationContext.xml | 33 +-
.../src/main/webapp/WEB-INF/web.xml | 16 +-
samples/spring-mvc/pom.xml | 57 ++-
.../samples/spring/BootstrapDataPopulator.java | 42 +-
.../samples/spring/config/ApplicationConfig.java | 47 +-
.../spring/config/RemotingServletConfig.java | 46 --
.../config/ServletApplicationInitializer.java | 13 +-
.../samples/spring/realm/SaltAwareJdbcRealm.java | 4 +
.../shiro/samples/spring/web/IndexController.java | 7 +-
.../shiro/samples/spring/web/JnlpController.java | 12 +-
.../shiro/samples/spring/web/LoginController.java | 15 +-
.../shiro/samples/spring/web/LogoutController.java | 12 +-
.../samples/spring/web/RootRedirectController.java | 4 +-
samples/spring-mvc/src/main/resources/ehcache.xml | 54 +--
samples/spring/pom.xml | 9 +-
.../apache/shiro/samples/spring/QuickStart.java | 2 +-
samples/web-jakarta/pom.xml | 200 ---------
.../web-jakarta/src/main/resources/META-INF/NOTICE | 15 -
samples/web-jakarta/src/main/resources/log4j2.xml | 71 ---
.../web-jakarta/src/main/webapp/WEB-INF/shiro.ini | 62 ---
.../web-jakarta/src/main/webapp/WEB-INF/web.xml | 43 --
.../web-jakarta/src/main/webapp/account/index.jsp | 36 --
samples/web-jakarta/src/main/webapp/home.jsp | 69 ---
samples/web-jakarta/src/main/webapp/include.jsp | 22 -
samples/web-jakarta/src/main/webapp/index.jsp | 21 -
samples/web-jakarta/src/main/webapp/login.jsp | 110 -----
samples/web-jakarta/src/main/webapp/logout.jsp | 34 --
samples/web-jakarta/src/main/webapp/style.css | 47 --
samples/web/pom.xml | 182 +++++---
samples/web/src/main/resources/log4j2.xml | 2 +-
samples/web/src/main/webapp/WEB-INF/shiro.ini | 3 +
samples/web/src/main/webapp/WEB-INF/web.xml | 6 +-
.../shiro/test/WebAppContainerIntegrationIT.java | 59 ---
.../web/jakarta/JakartaAbstractContainerIT.java | 6 +-
.../shiro/test/web/jakarta/WebContainerIT.java | 26 +-
.../src/test/resources/log4j2.xml | 2 +-
shiro.doap.rdf | 14 +
src/suppressions.xml | 1 +
support/aspectj/pom.xml | 2 +-
.../org/apache/shiro/aspectj/DummyServiceTest.java | 18 +-
support/cdi/pom.xml | 31 +-
.../org/apache/shiro/cdi/AnnotatedTypeWrapper.java | 2 +-
.../main/java/org/apache/shiro/cdi/AopHelper.java | 6 +-
.../apache/shiro/cdi/ShiroComponentProducer.java | 8 +-
.../apache/shiro/cdi/ShiroSecureAnnotation.java | 2 +-
.../apache/shiro/cdi/ShiroSecurityExtension.java | 14 +-
.../apache/shiro/cdi/ShiroSecurityInterceptor.java | 12 +-
.../shiro/cdi/annotations/NoSessionCreation.java | 2 +-
.../apache/shiro/cdi/annotations/Principal.java | 2 +-
support/cdi/src/main/resources/META-INF/beans.xml | 6 +-
...ion => jakarta.enterprise.inject.spi.Extension} | 0
.../apache/shiro/cdi/AnnotatedTypeWrapperTest.java | 77 ++--
.../java/org/apache/shiro/cdi/AopHelperTest.java | 15 +-
support/ehcache/pom.xml | 86 ----
.../org/apache/shiro/cache/ehcache/EhCache.java | 255 -----------
.../apache/shiro/cache/ehcache/EhCacheManager.java | 249 -----------
.../apache/shiro/cache/ehcache/package-info.java | 23 -
support/ehcache/src/main/resources/META-INF/NOTICE | 15 -
.../org/apache/shiro/cache/ehcache/ehcache.xml | 97 ----
.../shiro/cache/ehcache/EhCacheManagerTest.java | 206 ---------
support/ehcache/src/test/resources/log4j2-test.xml | 62 ---
support/features/pom.xml | 86 ++--
support/features/src/main/resources/features.xml | 56 +--
support/guice/pom.xml | 25 +-
.../org/apache/shiro/guice/BeanTypeListener.java | 13 +-
.../shiro/guice/DestroyableInjectionListener.java | 3 +-
.../guice/InitializableInjectionListener.java | 1 +
.../apache/shiro/guice/LifecycleTypeListener.java | 2 +-
.../java/org/apache/shiro/guice/ShiroMatchers.java | 18 +-
.../java/org/apache/shiro/guice/ShiroModule.java | 2 +-
.../org/apache/shiro/guice/ShiroSessionScope.java | 8 +-
.../org/apache/shiro/guice/aop/ShiroAopModule.java | 12 +-
.../guice/web/FilterChainResolverProvider.java | 2 +-
.../apache/shiro/guice/web/GuiceShiroFilter.java | 2 +-
.../org/apache/shiro/guice/web/ShiroWebModule.java | 54 ++-
.../apache/shiro/guice/web/SimpleFilterChain.java | 10 +-
.../shiro/guice/web/SimpleFilterChainResolver.java | 8 +-
.../shiro/guice/web/WebGuiceEnvironment.java | 4 +-
.../apache/shiro/guice/BeanTypeListenerTest.java | 24 +-
.../guice/DestroyableInjectionListenerTest.java | 5 +-
.../apache/shiro/guice/GuiceEnvironmentTest.java | 6 +-
.../guice/InitializableInjectionListenerTest.java | 4 +-
.../org/apache/shiro/guice/ShiroMatchersTest.java | 10 +-
.../org/apache/shiro/guice/ShiroModuleTest.java | 26 +-
.../apache/shiro/guice/ShiroSessionScopeTest.java | 10 +-
.../AopAllianceMethodInterceptorAdapterTest.java | 4 +-
.../AopAllianceMethodInvocationAdapterTest.java | 10 +-
.../apache/shiro/guice/aop/ShiroAopModuleTest.java | 30 +-
.../guice/web/AbstractInjectionProviderTest.java | 33 +-
.../apache/shiro/guice/web/DefaultFiltersTest.java | 4 +-
.../guice/web/FilterChainResolverProviderTest.java | 24 +-
.../apache/shiro/guice/web/FilterConfigTest.java | 14 +-
.../shiro/guice/web/GuiceShiroFilterTest.java | 15 +-
.../guice/web/PathMatchingFilterProviderTest.java | 26 +-
.../apache/shiro/guice/web/ShiroWebModuleTest.java | 187 ++++----
.../guice/web/SimpleFilterChainResolverTest.java | 20 +-
.../shiro/guice/web/SimpleFilterChainTest.java | 8 +-
.../shiro/guice/web/WebGuiceEnvironmentTest.java | 46 +-
support/hazelcast/pom.xml | 89 ----
.../hazelcast/cache/HazelcastCacheManager.java | 246 -----------
.../apache/shiro/hazelcast/cache/package-info.java | 23 -
.../hazelcast/src/main/resources/META-INF/NOTICE | 15 -
.../cache/HazelcastCacheManagerTest.groovy | 156 -------
.../hazelcast/src/test/resources/log4j2-test.xml | 62 ---
support/jakarta-ee/pom.xml | 37 +-
.../apache/shiro/ee/cdi/ShiroFacesViewScoped.java | 4 +-
.../apache/shiro/ee/cdi/ShiroOmniViewScoped.java | 2 +-
.../org/apache/shiro/ee/cdi/ShiroScopeContext.java | 19 +-
.../shiro/ee/cdi/ShiroSessionScopeExtension.java | 22 +-
.../apache/shiro/ee/cdi/ShiroSessionScoped.java | 2 +-
.../shiro/ee/faces/tags/AuthenticatedTag.java | 2 +-
.../ee/faces/tags/AuthenticationTagHandler.java | 10 +-
.../org/apache/shiro/ee/faces/tags/GuestTag.java | 2 +-
.../shiro/ee/faces/tags/HasAnyPermissionTag.java | 2 +-
.../apache/shiro/ee/faces/tags/HasAnyRolesTag.java | 2 +-
.../shiro/ee/faces/tags/HasPermissionTag.java | 2 +-
.../org/apache/shiro/ee/faces/tags/HasRoleTag.java | 2 +-
.../shiro/ee/faces/tags/LacksPermissionTag.java | 2 +-
.../apache/shiro/ee/faces/tags/LacksRoleTag.java | 2 +-
.../shiro/ee/faces/tags/NotAuthenticatedTag.java | 2 +-
.../shiro/ee/faces/tags/PermissionTagHandler.java | 14 +-
.../apache/shiro/ee/faces/tags/PrincipalTag.java | 2 +-
.../apache/shiro/ee/faces/tags/RememberedTag.java | 2 +-
.../shiro/ee/faces/tags/SecureComponent.java | 4 +-
.../shiro/ee/faces/tags/SecureTagHandler.java | 4 +-
.../org/apache/shiro/ee/faces/tags/UserTag.java | 2 +-
.../ee/filters/AuthenticationFilterDelegate.java | 6 +-
.../shiro/ee/filters/FormAuthenticationFilter.java | 6 +-
.../shiro/ee/filters/FormResubmitSupport.java | 36 +-
.../ee/filters/FormResubmitSupportCookies.java | 8 +-
.../java/org/apache/shiro/ee/filters/Forms.java | 8 +-
.../org/apache/shiro/ee/filters/LogoutFilter.java | 6 +-
.../ee/filters/PassThruAuthenticationFilter.java | 4 +-
.../org/apache/shiro/ee/filters/ShiroFilter.java | 27 +-
.../org/apache/shiro/ee/filters/SslFilter.java | 6 +-
.../ee/listeners/EnvironmentLoaderListener.java | 10 +-
.../apache/shiro/ee/listeners/IniEnvironment.java | 2 +-
.../apache/shiro/ee/util/JakartaTransformer.java | 38 --
.../src/main/resources/META-INF/beans.xml | 6 +-
.../src/main/resources/META-INF/faces-config.xml | 6 +-
...ion => jakarta.enterprise.inject.spi.Extension} | 0
.../main/resources/META-INF/shiro-faces.taglib.xml | 6 +-
.../apache/shiro/ee/cdi/ShiroScopeContextTest.java | 31 +-
.../apache/shiro/ee/filters/FormSupportTest.java | 171 ++++---
support/jaxrs/pom.xml | 14 +-
.../web/jaxrs/AnnotationAuthorizationFilter.java | 10 +-
.../web/jaxrs/ShiroAnnotationFilterFeature.java | 14 +-
.../org/apache/shiro/web/jaxrs/ShiroFeature.java | 8 +-
.../shiro/web/jaxrs/ShiroSecurityContext.java | 4 +-
.../web/jaxrs/SubjectPrincipalRequestFilter.java | 10 +-
.../UnauthenticatedExceptionExceptionMapper.java | 6 +-
.../UnauthorizedExceptionExceptionMapper.java | 6 +-
.../web/jaxrs/ShiroSecurityContextTest.groovy | 4 +-
.../jaxrs/SubjectPrincipalRequestFilterTest.groovy | 4 +-
...UnauthorizedExceptionExceptionMapperTest.groovy | 4 +-
.../shiro/cache/jcache/JCacheManagerTest.groovy | 2 +-
support/pom.xml | 8 +-
support/quartz/pom.xml | 2 +-
.../src/main/resources/META-INF/web-fragment.xml | 6 +-
support/spring-boot/pom.xml | 88 +++-
support/spring-boot/spring-boot-starter/pom.xml | 9 -
.../ShiroAnnotationProcessorAutoConfiguration.java | 6 +-
.../autoconfigure/ShiroBeanAutoConfiguration.java | 22 +-
.../ShiroEnvironmentPostProcessor.java | 11 +-
.../autoconfigure/ShiroWebAutoConfiguration.java | 8 -
.../autoconfigure/ShiroWebFilterConfiguration.java | 11 +-
.../ShiroWebMvcAutoConfiguration.java | 3 -
.../src/main/resources/META-INF/spring.factories | 2 +-
.../ShiroSpringAutoConfigurationTest.groovy | 5 +-
.../web/ConfiguredGlobalFiltersTest.groovy | 3 +-
.../web/DisabledGlobalFiltersTest.groovy | 7 +-
.../web/ShiroWebSpringAutoConfigurationTest.groovy | 14 +-
.../src/test/resources/logback.xml | 4 +-
.../spring-boot/spring-boot-web-starter/pom.xml | 10 -
support/spring/pom.xml | 10 +-
.../shiro/spring/LifecycleBeanPostProcessor.java | 8 +-
.../spring/ShiroEventBusBeanPostProcessor.java | 19 +-
...tractShiroAnnotationProcessorConfiguration.java | 6 -
.../config/AbstractShiroBeanConfiguration.java | 42 --
.../ShiroAnnotationProcessorConfiguration.java | 5 +-
.../spring/config/ShiroBeanConfiguration.java | 21 +-
.../remoting/SecureRemoteInvocationExecutor.java | 124 ------
.../remoting/SecureRemoteInvocationFactory.java | 144 ------
.../apache/shiro/spring/remoting/package-info.java | 23 -
.../AuthorizationAttributeSourceAdvisor.java | 3 +-
.../shiro/spring/web/ShiroFilterFactoryBean.java | 117 +++--
.../web/ShiroFilterFactoryBeanPostProcessor.java | 76 ++++
.../shiro/spring/web/ShiroUrlPathHelper.java | 42 --
.../web/config/AbstractShiroWebConfiguration.java | 5 -
.../AbstractShiroWebFilterConfiguration.java | 30 +-
.../web/config/ShiroRequestMappingConfig.java | 33 --
.../spring/web/config/ShiroWebConfiguration.java | 7 -
.../web/config/ShiroWebFilterConfiguration.java | 9 +-
.../config/ShiroBeanConfigurationTest.groovy | 7 +-
.../spring/config/ShiroConfigurationTest.groovy | 12 +-
...oConfigurationWithOptionalComponentsTest.groovy | 7 +-
.../spring/config/ShiroWebConfigurationTest.groovy | 12 +-
.../config/ShiroWebFilterConfigurationTest.groovy | 19 +-
.../shiro/spring/web/ShiroUrlPathHelperTest.groovy | 46 --
.../web/config/ShiroWebConfigurationTest.groovy | 4 +-
.../ShiroWebConfigurationWithCacheTest.groovy | 4 +-
.../SecureRemoteInvocationFactoryTest.java | 120 -----
.../AbstractAuthorizationAnnotationTest.java | 23 +-
.../AuthorizationAttributeSourceAdvisorTest.java | 57 +--
.../DapcAuthorizationAnnotationTest.java | 17 +-
.../SchemaAuthorizationAnnotationTest.java | 9 +-
.../org/apache/shiro/spring/web/DummyFilter.java | 12 +-
.../spring/web/ShiroFilterFactoryBeanTest.java | 52 ++-
...> ShiroWebConfigurationSameSiteStrictTest.java} | 22 +-
support/spring/src/test/resources/log4j2-test.xml | 2 +-
.../spring/web/ShiroFilterFactoryBeanTest.xml | 5 +-
...oWebConfigurationSameSiteStrictTest.properties} | 0
test-coverage/pom.xml | 2 +-
tools/hasher/pom.xml | 2 +-
.../org/apache/shiro/tools/hasher/HasherTest.java | 15 +-
web/pom.xml | 26 +-
.../web/config/IniFilterChainResolverFactory.java | 28 +-
.../shiro/web/config/ShiroFilterConfiguration.java | 2 +-
.../web/config/WebIniSecurityManagerFactory.java | 3 +-
.../shiro/web/env/DefaultWebEnvironment.java | 2 +-
.../apache/shiro/web/env/EnvironmentLoader.java | 12 +-
.../shiro/web/env/EnvironmentLoaderListener.java | 6 +-
.../apache/shiro/web/env/IniWebEnvironment.java | 9 +-
.../shiro/web/env/MutableWebEnvironment.java | 2 +-
.../org/apache/shiro/web/env/WebEnvironment.java | 2 +-
.../shiro/web/filter/AccessControlFilter.java | 22 +-
.../shiro/web/filter/InvalidRequestFilter.java | 8 +-
.../shiro/web/filter/PathConfigProcessor.java | 2 +-
.../shiro/web/filter/PathMatchingFilter.java | 20 +-
.../shiro/web/filter/authc/AnonymousFilter.java | 4 +-
.../web/filter/authc/AuthenticatingFilter.java | 6 +-
.../web/filter/authc/AuthenticationFilter.java | 6 +-
.../authc/BasicHttpAuthenticationFilter.java | 17 +-
.../authc/BearerHttpAuthenticationFilter.java | 4 +-
.../web/filter/authc/FormAuthenticationFilter.java | 8 +-
.../web/filter/authc/HttpAuthenticationFilter.java | 10 +-
.../shiro/web/filter/authc/LogoutFilter.java | 16 +-
.../shiro/web/filter/authc/NoAccessFilter.java | 48 ++
.../filter/authc/PassThruAuthenticationFilter.java | 4 +-
.../apache/shiro/web/filter/authc/UserFilter.java | 14 +-
.../shiro/web/filter/authc/package-info.java | 2 +-
.../web/filter/authz/AuthorizationFilter.java | 12 +-
.../apache/shiro/web/filter/authz/HostFilter.java | 4 +-
.../filter/authz/HttpMethodPermissionFilter.java | 10 +-
.../apache/shiro/web/filter/authz/IpFilter.java | 4 +-
.../authz/PermissionsAuthorizationFilter.java | 4 +-
.../apache/shiro/web/filter/authz/PortFilter.java | 6 +-
.../web/filter/authz/RolesAuthorizationFilter.java | 4 +-
.../apache/shiro/web/filter/authz/SslFilter.java | 18 +-
.../shiro/web/filter/authz/package-info.java | 2 +-
.../apache/shiro/web/filter/mgt/DefaultFilter.java | 14 +-
.../web/filter/mgt/DefaultFilterChainManager.java | 33 +-
.../shiro/web/filter/mgt/FilterChainManager.java | 28 +-
.../shiro/web/filter/mgt/FilterChainResolver.java | 8 +-
.../shiro/web/filter/mgt/NamedFilterList.java | 4 +-
.../mgt/PathMatchingFilterChainResolver.java | 10 +-
.../web/filter/mgt/SimpleNamedFilterList.java | 4 +-
.../org/apache/shiro/web/filter/package-info.java | 2 +-
.../filter/session/NoSessionCreationFilter.java | 4 +-
.../shiro/web/mgt/CookieRememberMeManager.java | 6 +-
.../shiro/web/mgt/DefaultWebSecurityManager.java | 24 +-
.../web/mgt/DefaultWebSessionStorageEvaluator.java | 2 +-
.../shiro/web/mgt/DefaultWebSubjectFactory.java | 4 +-
.../apache/shiro/web/servlet/AbstractFilter.java | 16 +-
.../shiro/web/servlet/AbstractShiroFilter.java | 44 +-
.../org/apache/shiro/web/servlet/AdviceFilter.java | 34 +-
.../java/org/apache/shiro/web/servlet/Cookie.java | 4 +-
.../shiro/web/servlet/HttpSessionContext.java | 28 --
.../apache/shiro/web/servlet/IniShiroFilter.java | 4 +-
.../apache/shiro/web/servlet/NameableFilter.java | 10 +-
.../shiro/web/servlet/OncePerRequestFilter.java | 20 +-
.../shiro/web/servlet/ProxiedFilterChain.java | 10 +-
.../shiro/web/servlet/ServletContextSupport.java | 2 +-
.../shiro/web/servlet/ShiroHttpServletRequest.java | 23 +-
.../web/servlet/ShiroHttpServletResponse.java | 10 +-
.../apache/shiro/web/servlet/ShiroHttpSession.java | 43 +-
.../org/apache/shiro/web/servlet/SimpleCookie.java | 18 +-
.../shiro/web/session/HttpServletSession.java | 12 +-
.../web/session/mgt/DefaultWebSessionContext.java | 4 +-
.../web/session/mgt/DefaultWebSessionManager.java | 8 +-
.../mgt/ServletContainerSessionManager.java | 6 +-
.../shiro/web/session/mgt/WebSessionContext.java | 4 +-
.../shiro/web/session/mgt/WebSessionKey.java | 4 +-
.../org/apache/shiro/web/subject/WebSubject.java | 4 +-
.../shiro/web/subject/WebSubjectContext.java | 4 +-
.../subject/support/DefaultWebSubjectContext.java | 4 +-
.../web/subject/support/WebDelegatingSubject.java | 13 +-
.../apache/shiro/web/tags/AuthenticatedTag.java | 4 +-
.../java/org/apache/shiro/web/tags/GuestTag.java | 4 +-
.../apache/shiro/web/tags/NotAuthenticatedTag.java | 4 +-
.../org/apache/shiro/web/tags/PermissionTag.java | 4 +-
.../org/apache/shiro/web/tags/PrincipalTag.java | 7 +-
.../java/org/apache/shiro/web/tags/RoleTag.java | 4 +-
.../java/org/apache/shiro/web/tags/SecureTag.java | 4 +-
.../java/org/apache/shiro/web/tags/UserTag.java | 2 +-
.../java/org/apache/shiro/web/util/CorsUtils.java | 2 +-
.../org/apache/shiro/web/util/RedirectView.java | 24 +-
.../apache/shiro/web/util/RequestPairSource.java | 4 +-
.../org/apache/shiro/web/util/SavedRequest.java | 2 +-
.../java/org/apache/shiro/web/util/WebUtils.java | 51 ++-
.../IniFilterChainResolverFactoryTest.groovy | 6 +-
.../shiro/web/env/EnvironmentLoaderTest.groovy | 2 +-
.../apache/shiro/web/env/MockWebEnvironment.groovy | 2 +-
.../web/filter/InvalidRequestFilterTest.groovy | 7 +-
.../BearerHttpFilterAuthenticationTest.groovy | 14 +-
.../shiro/web/filter/authc/LogoutFilterTest.groovy | 8 +-
.../mgt/DefaultFilterChainManagerTest.groovy | 15 +-
.../session/NoSessionCreationFilterTest.groovy | 4 +-
.../DefaultWebSessionStorageEvaluatorTest.groovy | 4 +-
.../web/servlet/AbstractShiroFilterTest.groovy | 4 +-
.../shiro/web/servlet/IniShiroFilterTest.groovy | 6 +-
.../shiro/web/servlet/ShiroFilterTest.groovy | 4 +-
.../servlet/ShiroHttpServletResponseTest.groovy | 6 +-
.../mgt/DefaultWebSessionManagerTest.groovy | 6 +-
.../mgt/ServletContainerSessionManagerTest.groovy | 6 +-
.../apache/shiro/web/util/SavedRequestTest.groovy | 2 +-
.../org/apache/shiro/web/util/WebUtilsTest.groovy | 2 +-
.../test/java/org/apache/shiro/web/WebTest.java | 4 +-
.../config/WebIniSecurityManagerFactoryTest.java | 13 +-
.../web/env/EnvironmentLoaderServiceTest.java | 23 +-
.../java/org/apache/shiro/web/env/FilterStub.java | 12 +-
.../apache/shiro/web/env/WebEnvironmentStub.java | 2 +-
.../PathMatchingFilterParameterizedTest.java | 13 +-
.../shiro/web/filter/PathMatchingFilterTest.java | 21 +-
.../web/filter/authc/AnonymousFilterTest.java | 4 +-
.../authc/BasicHttpFilterAuthenticationTest.java | 5 +-
.../web/filter/authz/AuthorizationFilterTest.java | 8 +-
.../shiro/web/filter/authz/HostFilterTest.java | 6 +-
.../authz/HttpMethodPermissionFilterTest.java | 24 +-
.../web/filter/authz/IpAddressMatcherTests.java | 31 +-
.../shiro/web/filter/authz/IpFilterTest.java | 14 +-
.../shiro/web/filter/authz/PortFilterTest.java | 10 +-
.../shiro/web/filter/authz/SslFilterTest.java | 13 +-
.../mgt/PathMatchingFilterChainResolverTest.java | 71 ++-
.../web/filter/mgt/SimpleNamedFilterListTest.java | 92 ++--
.../shiro/web/mgt/CookieRememberMeManagerTest.java | 39 +-
.../web/mgt/DefaultWebSecurityManagerTest.java | 56 ++-
.../web/servlet/OncePerRequestFilterTest.java | 16 +-
.../web/servlet/ShiroHttpServletRequestTest.java | 15 +-
.../apache/shiro/web/servlet/SimpleCookieTest.java | 10 +-
.../shiro/web/session/HttpServletSessionTest.java | 8 +-
.../org/apache/shiro/web/util/CorsUtilsTest.java | 2 +-
web/src/test/resources/log4j2-test.xml | 2 +-
659 files changed, 5468 insertions(+), 10059 deletions(-)
create mode 100644 .mvn/maven.config
delete mode 100644 bom/pom.xml
delete mode 100644
core/src/main/java/org/apache/shiro/session/mgt/eis/RandomSessionIdGenerator.java
create mode 100644
core/src/main/java/org/apache/shiro/subject/ImmutablePrincipalCollection.java
copy core/src/main/java/org/apache/shiro/util/{OsgiDependencies.java =>
DefaultScopedValues.java} (77%)
delete mode 100644
core/src/main/java/org/apache/shiro/util/JavaEnvironment.java
create mode 100644 core/src/main/java/org/apache/shiro/util/ScopedValues.java
create mode 100644
core/src/main/java25/org/apache/shiro/util/DefaultScopedValues.java
create mode 100644
core/src/test/java/org/apache/shiro/subject/ImmutablePrincipalCollectionTest.java
rename integration-tests/{guice4 => guice}/pom.xml (81%)
rename integration-tests/{guice4 =>
guice}/src/main/java/org/apache/shiro/samples/guice/SampleShiroGuiceBootstrap.java
(94%)
rename integration-tests/{guice4 =>
guice}/src/main/java/org/apache/shiro/samples/guice/SampleShiroServletModule.java
(95%)
rename integration-tests/{guice4 => guice}/src/main/resources/log4j2.xml (94%)
rename integration-tests/{guice3 => guice}/src/main/webapp/WEB-INF/shiro.ini
(100%)
rename integration-tests/{guice3 => guice}/src/main/webapp/WEB-INF/web.xml
(88%)
rename integration-tests/{guice3 => guice}/src/main/webapp/account/index.jsp
(100%)
rename integration-tests/{guice3 => guice}/src/main/webapp/home.jsp (100%)
rename integration-tests/{guice3 => guice}/src/main/webapp/include.jsp (100%)
rename integration-tests/{guice3 => guice}/src/main/webapp/index.jsp (100%)
rename integration-tests/{guice3 => guice}/src/main/webapp/login.jsp (100%)
rename integration-tests/{guice3 => guice}/src/main/webapp/style.css (100%)
rename integration-tests/{guice3 =>
guice}/src/test/java/org/apache/shiro/samples/guice/ContainerIntegrationIT.java
(100%)
delete mode 100644 integration-tests/guice3/pom.xml
delete mode 100644
integration-tests/guice3/src/main/java/org/apache/shiro/samples/guice/SampleShiroGuiceBootstrap.java
delete mode 100644
integration-tests/guice3/src/main/java/org/apache/shiro/samples/guice/SampleShiroServletModule.java
delete mode 100644 integration-tests/guice3/src/main/resources/log4j2.xml
delete mode 100644 integration-tests/guice4/src/main/webapp/WEB-INF/shiro.ini
delete mode 100644 integration-tests/guice4/src/main/webapp/WEB-INF/web.xml
delete mode 100644 integration-tests/guice4/src/main/webapp/account/index.jsp
delete mode 100644 integration-tests/guice4/src/main/webapp/home.jsp
delete mode 100644 integration-tests/guice4/src/main/webapp/include.jsp
delete mode 100644 integration-tests/guice4/src/main/webapp/index.jsp
delete mode 100644 integration-tests/guice4/src/main/webapp/login.jsp
delete mode 100644 integration-tests/guice4/src/main/webapp/style.css
delete mode 100644
integration-tests/guice4/src/test/java/org/apache/shiro/samples/guice/ContainerIntegrationIT.java
copy {support =>
integration-tests}/jakarta-ee/src/main/resources/META-INF/beans.xml (84%)
delete mode 100644
lang/src/main/java/org/apache/shiro/lang/io/XmlSerializer.java
create mode 100644 lang/src/test/resources/test-data/file.json
delete mode 100644 samples/spring-boot-3-web/README.md
delete mode 100644 samples/spring-boot-3-web/pom.xml
delete mode 100644
samples/spring-boot-3-web/src/main/java/org/apache/shiro/samples/AccountInfoController.java
delete mode 100644
samples/spring-boot-3-web/src/main/java/org/apache/shiro/samples/HelloController.java
delete mode 100644
samples/spring-boot-3-web/src/main/java/org/apache/shiro/samples/LoginController.java
delete mode 100644
samples/spring-boot-3-web/src/main/java/org/apache/shiro/samples/RestrictedErrorController.java
delete mode 100644
samples/spring-boot-3-web/src/main/java/org/apache/shiro/samples/WebApp.java
delete mode 100644 samples/spring-boot-3-web/src/main/resources/META-INF/NOTICE
delete mode 100644
samples/spring-boot-3-web/src/main/resources/application.properties
delete mode 100644
samples/spring-boot-3-web/src/main/resources/templates/account-info.html
delete mode 100644
samples/spring-boot-3-web/src/main/resources/templates/error.html
delete mode 100644
samples/spring-boot-3-web/src/main/resources/templates/fragments/head.html
delete mode 100644
samples/spring-boot-3-web/src/main/resources/templates/hello.html
delete mode 100644
samples/spring-boot-3-web/src/main/resources/templates/login.html
rename samples/{spring-boot-3-web =>
spring-boot-web}/src/main/resources/log4j2.properties (100%)
delete mode 100644
samples/spring-mvc/src/main/java/org/apache/shiro/samples/spring/config/RemotingServletConfig.java
delete mode 100644 samples/web-jakarta/pom.xml
delete mode 100644 samples/web-jakarta/src/main/resources/META-INF/NOTICE
delete mode 100644 samples/web-jakarta/src/main/resources/log4j2.xml
delete mode 100644 samples/web-jakarta/src/main/webapp/WEB-INF/shiro.ini
delete mode 100644 samples/web-jakarta/src/main/webapp/WEB-INF/web.xml
delete mode 100644 samples/web-jakarta/src/main/webapp/account/index.jsp
delete mode 100644 samples/web-jakarta/src/main/webapp/home.jsp
delete mode 100644 samples/web-jakarta/src/main/webapp/include.jsp
delete mode 100644 samples/web-jakarta/src/main/webapp/index.jsp
delete mode 100644 samples/web-jakarta/src/main/webapp/login.jsp
delete mode 100644 samples/web-jakarta/src/main/webapp/logout.jsp
delete mode 100644 samples/web-jakarta/src/main/webapp/style.css
delete mode 100644
samples/web/src/test/java/org/apache/shiro/test/WebAppContainerIntegrationIT.java
rename samples/{web-jakarta =>
web}/src/test/java/org/apache/shiro/test/web/jakarta/JakartaAbstractContainerIT.java
(91%)
rename samples/{web-jakarta =>
web}/src/test/java/org/apache/shiro/test/web/jakarta/WebContainerIT.java (80%)
rename samples/{web-jakarta => web}/src/test/resources/log4j2.xml (96%)
rename
support/cdi/src/main/resources/META-INF/services/{javax.enterprise.inject.spi.Extension
=> jakarta.enterprise.inject.spi.Extension} (100%)
delete mode 100644 support/ehcache/pom.xml
delete mode 100644
support/ehcache/src/main/java/org/apache/shiro/cache/ehcache/EhCache.java
delete mode 100644
support/ehcache/src/main/java/org/apache/shiro/cache/ehcache/EhCacheManager.java
delete mode 100644
support/ehcache/src/main/java/org/apache/shiro/cache/ehcache/package-info.java
delete mode 100644 support/ehcache/src/main/resources/META-INF/NOTICE
delete mode 100644
support/ehcache/src/main/resources/org/apache/shiro/cache/ehcache/ehcache.xml
delete mode 100644
support/ehcache/src/test/java/org/apache/shiro/cache/ehcache/EhCacheManagerTest.java
delete mode 100644 support/ehcache/src/test/resources/log4j2-test.xml
delete mode 100644 support/hazelcast/pom.xml
delete mode 100644
support/hazelcast/src/main/java/org/apache/shiro/hazelcast/cache/HazelcastCacheManager.java
delete mode 100644
support/hazelcast/src/main/java/org/apache/shiro/hazelcast/cache/package-info.java
delete mode 100644 support/hazelcast/src/main/resources/META-INF/NOTICE
delete mode 100644
support/hazelcast/src/test/groovy/org/apache/shiro/hazelcast/cache/HazelcastCacheManagerTest.groovy
delete mode 100644 support/hazelcast/src/test/resources/log4j2-test.xml
delete mode 100644
support/jakarta-ee/src/main/java/org/apache/shiro/ee/util/JakartaTransformer.java
rename
support/jakarta-ee/src/main/resources/META-INF/services/{javax.enterprise.inject.spi.Extension
=> jakarta.enterprise.inject.spi.Extension} (100%)
delete mode 100644
support/spring/src/main/java/org/apache/shiro/spring/config/AbstractShiroBeanConfiguration.java
delete mode 100644
support/spring/src/main/java/org/apache/shiro/spring/remoting/SecureRemoteInvocationExecutor.java
delete mode 100644
support/spring/src/main/java/org/apache/shiro/spring/remoting/SecureRemoteInvocationFactory.java
delete mode 100644
support/spring/src/main/java/org/apache/shiro/spring/remoting/package-info.java
create mode 100644
support/spring/src/main/java/org/apache/shiro/spring/web/ShiroFilterFactoryBeanPostProcessor.java
delete mode 100644
support/spring/src/main/java/org/apache/shiro/spring/web/ShiroUrlPathHelper.java
delete mode 100644
support/spring/src/main/java/org/apache/shiro/spring/web/config/ShiroRequestMappingConfig.java
delete mode 100644
support/spring/src/test/groovy/org/apache/shiro/spring/web/ShiroUrlPathHelperTest.groovy
delete mode 100644
support/spring/src/test/java/org/apache/shiro/spring/remoting/SecureRemoteInvocationFactoryTest.java
rename
support/spring/src/test/java/org/apache/shiro/spring/web/config/{ShiroWebConfigurationTestSameSiteStrict.java
=> ShiroWebConfigurationSameSiteStrictTest.java} (60%)
rename
support/spring/src/test/resources/org/apache/shiro/spring/web/config/{ShiroWebConfigurationTestSameSiteStrict.properties
=> ShiroWebConfigurationSameSiteStrictTest.properties} (100%)
create mode 100644
web/src/main/java/org/apache/shiro/web/filter/authc/NoAccessFilter.java
delete mode 100644
web/src/main/java/org/apache/shiro/web/servlet/HttpSessionContext.java