对于最新的稳定版本,请使用 Spring Security 6.4.1! |
授权迁移
以下步骤与如何完成迁移授权支持相关。
用于消息安全性AuthorizationManager
在 6.0 中,默认为 .
因此,要完成迁移,请删除任何属性。<websocket-message-broker>
use-authorization-manager
true
websocket-message-broker@use-authorization-manager=true
例如:
-
Xml
<websocket-message-broker use-authorization-manager="true"/>
更改为:
-
Xml
<websocket-message-broker/>
对于此功能,Java 或 Kotlin 没有进一步的迁移步骤。
用于请求安全性AuthorizationManager
在 6.0 中,默认为 、 到 和 到 。
此外,authorizeRequests#filterSecurityInterceptorOncePerRequest
默认为 ,authorizeHttpRequests#filterAllDispatcherTypes
默认为 。
因此,要完成迁移,可以删除任何默认值。<http>
once-per-request
false
filter-all-dispatcher-types
true
use-authorization-manager
true
false
true
例如,如果您为 6.0 选择使用 6.0 默认值或类似版本:filter-all-dispatcher-types
authorizeHttpRequests#filterAllDispatcherTypes
-
Java
-
Kotlin
-
Xml
http
.authorizeHttpRequests((authorize) -> authorize
.filterAllDispatcherTypes(true)
// ...
)
http {
authorizeHttpRequests {
filterAllDispatcherTypes = true
// ...
}
}
<http use-authorization-manager="true" filter-all-dispatcher-types="true"/>
那么 defaults 可能会被删除:
-
Java
-
Kotlin
-
Xml
http
.authorizeHttpRequests((authorize) -> authorize
// ...
)
http {
authorizeHttpRequests {
// ...
}
}
<http/>
|