| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 | = Authorization MigrationsThe following steps relate to how to finish migrating authorization support.== Use `AuthorizationManager` for Method SecurityThere are no further migration steps for this feature.== Use `AuthorizationManager` for Message SecurityIn 6.0, `<websocket-message-broker>` defaults `use-authorization-manager` to `true`.So, to complete migration, remove any `websocket-message-broker@use-authorization-manager=true` attribute.For example:====.Xml[source,xml,role="primary"]----<websocket-message-broker use-authorization-manager="true"/>----====changes to:====.Xml[source,xml,role="primary"]----<websocket-message-broker/>----====There are no further migrations steps for Java or Kotlin for this feature.== Use `AuthorizationManager` for Request SecurityIn 6.0, `<http>` defaults `once-per-request` to `false`, `filter-all-dispatcher-types` to `true`, and `use-authorization-manager` to `true`.Also, xref:servlet/authorization/authorize-requests.adoc#filtersecurityinterceptor-every-request[`authorizeRequests#filterSecurityInterceptorOncePerRequest`] defaults to `false` and xref:servlet/authorization/authorize-http-requests.adoc[`authorizeHttpRequests#filterAllDispatcherTypes`] defaults to `true`.So, to complete migration, any defaults values can be removed.For example, if you opted in to the 6.0 default for `filter-all-dispatcher-types` or `authorizeHttpRequests#filterAllDispatcherTypes` like so:====.Java[source,java,role="primary"]----http    .authorizeHttpRequests((authorize) -> authorize        .filterAllDispatcherTypes(true)        // ...    )----.Kotlin[source,java,role="secondary"]----http {	authorizeHttpRequests {		filterAllDispatcherTypes = true        // ...	}}----.Xml[source,xml,role="secondary"]----<http use-authorization-manager="true" filter-all-dispatcher-types="true"/>----====then the defaults may be removed:====.Java[source,java,role="primary"]----http    .authorizeHttpRequests((authorize) -> authorize        // ...    )----.Kotlin[source,java,role="secondary"]----http {	authorizeHttpRequests {		// ...	}}----.Xml[source,xml,role="secondary"]----<http/>----====[NOTE]====`once-per-request` applies only when `use-authorization-manager="false"` and `filter-all-dispatcher-types` only applies when `use-authorization-manager="true"`====
 |