EducationSoftwareStrategy.com
StrategyCommunity

Knowledge Base

Product

Community

Knowledge Base

TopicsBrowse ArticlesDeveloper Zone

Product

Download SoftwareProduct DocumentationSecurity Hub

Education

Tutorial VideosSolution GalleryEducation courses

Community

GuidelinesGrandmastersEvents
x_social-icon_white.svglinkedin_social-icon_white.svg
Strategy logoCommunity

© Strategy Inc. All Rights Reserved.

LegalTerms of UsePrivacy Policy
  1. Home
  2. Topics
  3. Spring 7 Upgrade: Impact on Strategy Library and Web Customizations

Spring 7 Upgrade: Impact on Strategy Library and Web Customizations

Strategy Web and Library is upgraded to Spring 7 and Tomcat 11 in the July 2026 release. This major Spring upgrade requires updates to customization for compatibility. Strategy will update all shipped components to meet the new specifications. Some customizations built on the Strategy platform may be affected. See the following information to ensure a smooth transition.

For full release notes, see What's New in Strategy.

Upgrades on Third Party Dependencies

See the following list of upgraded third party libraries used in Strategy Library and Web that effects customizations:

Library Name

Upgrade Notes

Spring Framework

org.springframework:*

6.2.18 > 7.0.8

Spring Boot

org.springframework.boot:*

3.5.14 > 4.1.0

Spring Security

org.springframework.security:*

6.5.10 > 7.1.0

Spring Session

org.springframework.session:*

3.3.3 > 4.1.0

Spring AMQP

org.springframework.amqp:*

3.0.10 > 4.1.0

Eclipse Jersey

org.glassfish.jersey.media:*
org.glassfish.jersey.ext:*

3.1.5 > 4.0.2

OpenSAML

org.opensaml:*

4.1.0 > 5.2.2

Jackson 3

tools.jackson.*

Newly added 3.2.0

Used by Spring Boot. Co-exists with Jackson 2.

jakarta.servlet:jakarta.servlet-api

6.0.0 > 6.1.0

Strategy no longer supports JBoss EAP due to a lack of Servlet 6.1 support

jakarta.servlet.jsp:jakarta.servlet.jsp-api

3.1.1 > 4.0.0

jakarta.validation:jakarta.validation-api

3.0.2 > 3.1.1

jakarta.annotation:jakarta.annotation-api

2.1.1 > 3.0.0

com.github.waffle:waffle-spring-security6

3.3.0 > 3.6.0

Upgraded to Spring Security 7 equivalent: waffle-spring-security7

Replace Deprecated Codes

Several third-party dependencies are upgraded to match the Spring 7 update. This version includes system breaking changes, so direct use of these dependencies in customization code may require updates. See the Spring component migration guide or each dependency's release notes for the required changes.

  • Spring Framework 7 release notes
  • Spring Boot 4 migration guide
  • Spring Security 7 migration guide

See the following common changes in the new third-party dependencies.

Replace Unsupported javax.annotation.* and javax.inject.*

Spring Framework 7 removed support for javax.annotation and javax.inject APIS. Migration involves replacing them with the Jakarta equivalents. See the following example:

Prior Migration:

import javax.annotation.Resource;

Updated Migration:

import jakarta.annotation.Resource;


Replace AntPathRequestMatcher and MvcRequestMatcher Usage

AntPathRequestMatcher and MvcRequestMatcher reached end-of-life in Spring Security 7. In most cases, replace these values with PathPatternRequestMatcher.

Note: PatPatternRequestMatcher supports different patterns than AntPathRequestMatcher. For example, PathPatternRequestMatcher does not support ** in the middle of a pattern, such as /plugins/**/*.js. For supported patterns, see the PathPattern java doc.

Updates on Spring Security XML Configuration

Some changes were made to the Spring Security XML configuration due to class deprecation and updates. Review the following bean items to check they are overwritten during customization. If so, corresponding changes must be applied.

SAML XML Configuration Updates on Library Web and Strategy Web and Mobile

Strategy now uses Spring Security SAML provider with OpenSAML 5. See the following list of updated beans:


Bean Name

Changes

samlAuthenticationRequestContextResolver

Original:

org.springframework.security.saml2.provider.service.web.authentication.OpenSaml4AuthenticationRequestResolver

Updated:

org.springframework.security.saml2.provider.service.web.authentication.OpenSaml5AuthenticationRequestResolver

mstrSamlSingleLogoutRequestResolver

Original:

org.springframework.security.saml2.provider.service.authentication.logout.OpenSamlLogoutRequestValidator

Updated:

org.springframework.security.saml2.provider.service.authentication.logout.OpenSaml5LogoutRequestValidator

mstrSamlSingleLogoutResponseResolver

Original:

org.springframework.security.saml2.provider.service.web.authentication.logout.OpenSaml4LogoutResponseResolver

Updated:

org.springframework.security.saml2.provider.service.web.authentication.logout.OpenSaml5LogoutResponseResolver

OIDC XML Configuration Updates on Library Web and Strategy Web and Mobile

Strategy replaced deprecated Spring Security OAuth2 classes from Library web and Strategy Web OIDC bean definitions:

Original:

<bean id="oidcTokenResponseClient" class="org.springframework.security.oauth2.client.endpoint.DefaultAuthorizationCodeTokenResponseClient">
		<property name="requestEntityConverter" ref="requestEntityConverter"/>
    </bean>
    <bean id="requestEntityConverter" class="com.microstrategy.auth.oidc.OidcResponseMessageConverterWithPkce"/>

Updated:

<bean id="oidcTokenResponseClient" class="org.springframework.security.oauth2.client.endpoint.RestClientAuthorizationCodeTokenResponseClient">
		<property name="parametersConverter" ref="requestParametersConverter"/>
    </bean>
    <bean id="requestParametersConverter" class="com.microstrategy.auth.oidc.OidcResponseMessageConverterWithPkce"/>

General HTTP Security XML Configuration Updates on Library Web

On Library Web authentication/authorization, Strategy replaced the deprecated use of access decision manager with a new MstrAuthorizationManager:

Original:

<security:http auto-config="false" entry-point-ref="mstrLoginEntryPoint" access-decision-manager-ref="mstrAccessDecisionManager" use-authorization-manager="false" authentication-manager-ref="namespaceAuthenticationManager">
    ...
    </security:http>
    <bean id="mstrAccessDecisionManager" class="com.microstrategy.auth.MstrAccessDecisionManager" />

Updated:

<security:http auto-config="false" entry-point-ref="mstrLoginEntryPoint" authorization-manager-ref="mstrAuthorizationManager" authentication-manager-ref="namespaceAuthenticationManager">
    ...
    </security:http>
	<bean id="mstrAuthorizationManager" class="com.microstrategy.auth.MstrAuthorizationManager" />


Comment

0 comments

Details

Knowledge Article

Published:

July 1, 2026

Last Updated:

July 20, 2026