Skip to content

Commit 8e9634d

Browse files
committed
Deprecate ConfigAttribute
Closes gh-16774
1 parent 89bd670 commit 8e9634d

File tree

6 files changed

+26
-0
lines changed

6 files changed

+26
-0
lines changed

config/src/main/java/org/springframework/security/config/annotation/web/configurers/AbstractConfigAttributeRequestMatcherRegistry.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@
2222
import java.util.List;
2323

2424
import org.springframework.security.access.ConfigAttribute;
25+
import org.springframework.security.authorization.AuthorizationManager;
2526
import org.springframework.security.config.annotation.web.AbstractRequestMatcherRegistry;
27+
import org.springframework.security.core.annotation.SecurityAnnotationScanner;
2628
import org.springframework.security.web.util.matcher.RequestMatcher;
2729
import org.springframework.util.Assert;
2830

@@ -36,7 +38,14 @@
3638
* @see ChannelSecurityConfigurer
3739
* @see UrlAuthorizationConfigurer
3840
* @see ExpressionUrlAuthorizationConfigurer
41+
* @deprecated In modern Spring Security APIs, each API manages its own configuration
42+
* context. As such there is no direct replacement for this interface. In the case of
43+
* method security, please see {@link SecurityAnnotationScanner} and
44+
* {@link AuthorizationManager}. In the case of channel security, please see
45+
* {@code HttpsRedirectFilter}. In the case of web security, please see
46+
* {@link AuthorizationManager}.
3947
*/
48+
@Deprecated
4049
public abstract class AbstractConfigAttributeRequestMatcherRegistry<C> extends AbstractRequestMatcherRegistry<C> {
4150

4251
private List<UrlMapping> urlMappings = new ArrayList<>();

config/src/main/java/org/springframework/security/config/annotation/web/configurers/AbstractInterceptUrlConfigurer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ private FilterSecurityInterceptor createFilterSecurityInterceptor(H http,
151151
return securityInterceptor;
152152
}
153153

154+
@Deprecated
154155
public abstract class AbstractInterceptUrlRegistry<R extends AbstractInterceptUrlRegistry<R, T>, T>
155156
extends AbstractConfigAttributeRequestMatcherRegistry<T> {
156157

config/src/main/java/org/springframework/security/config/annotation/web/configurers/ExpressionUrlAuthorizationConfigurer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@ private static String hasIpAddress(String ipAddressExpression) {
202202
return "hasIpAddress('" + ipAddressExpression + "')";
203203
}
204204

205+
@Deprecated
205206
public final class ExpressionInterceptUrlRegistry extends
206207
ExpressionUrlAuthorizationConfigurer<H>.AbstractInterceptUrlRegistry<ExpressionInterceptUrlRegistry, AuthorizedUrl> {
207208

config/src/main/java/org/springframework/security/config/annotation/web/configurers/UrlAuthorizationConfigurer.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ private static String[] hasAnyAuthority(String... authorities) {
203203
return authorities;
204204
}
205205

206+
@Deprecated
206207
public final class StandardInterceptUrlRegistry extends
207208
UrlAuthorizationConfigurer<H>.AbstractInterceptUrlRegistry<StandardInterceptUrlRegistry, AuthorizedUrl> {
208209

core/src/main/java/org/springframework/security/access/ConfigAttribute.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919
import java.io.Serializable;
2020

2121
import org.springframework.security.access.intercept.RunAsManager;
22+
import org.springframework.security.authorization.AuthorizationManager;
23+
import org.springframework.security.core.annotation.SecurityAnnotationScanner;
2224

2325
/**
2426
* Stores a security system related configuration attribute.
@@ -35,7 +37,14 @@
3537
* target.
3638
*
3739
* @author Ben Alex
40+
* @deprecated In modern Spring Security APIs, each API manages its own configuration
41+
* context. As such there is no direct replacement for this interface. In the case of
42+
* method security, please see {@link SecurityAnnotationScanner} and
43+
* {@link AuthorizationManager}. In the case of channel security, please see
44+
* {@code HttpsRedirectFilter}. In the case of web security, please see
45+
* {@link AuthorizationManager}.
3846
*/
47+
@Deprecated
3948
public interface ConfigAttribute extends Serializable {
4049

4150
/**

web/src/main/java/org/springframework/security/web/access/expression/WebExpressionConfigAttribute.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,19 @@
1919
import org.springframework.expression.EvaluationContext;
2020
import org.springframework.expression.Expression;
2121
import org.springframework.security.access.ConfigAttribute;
22+
import org.springframework.security.authorization.AuthorizationManager;
2223
import org.springframework.security.web.FilterInvocation;
2324

2425
/**
2526
* Simple expression configuration attribute for use in web request authorizations.
2627
*
2728
* @author Luke Taylor
2829
* @since 3.0
30+
* @deprecated In modern Spring Security APIs, each API manages its own configuration
31+
* context. As such there is no direct replacement for this interface. Please see
32+
* {@link AuthorizationManager}.
2933
*/
34+
@Deprecated
3035
class WebExpressionConfigAttribute implements ConfigAttribute, EvaluationContextPostProcessor<FilterInvocation> {
3136

3237
private final Expression authorizeExpression;

0 commit comments

Comments
 (0)