このバージョンはまだ開発中であり、まだ安定しているとは見なされていません。最新の安定バージョンについては、Spring Security 7.0.2 を使用してください!

OAuth 2.0 保護リソースメタデータ

OAuth2ResourceServerConfigurer.ProtectedResourceMetadataConfigurer は、OAuth 2.0 保護リソースメタデータエンドポイント (英語) をカスタマイズする機能を提供します。OAuth 2.0 保護リソースメタデータレスポンス (英語) をカスタマイズできる拡張ポイントを定義します。

OAuth2ResourceServerConfigurer.ProtectedResourceMetadataConfigurer は、次の構成オプションを提供します。

@Bean
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
	http
		.oauth2ResourceServer((resourceServer) ->
			resourceServer
				.protectedResourceMetadata(protectedResourceMetadata ->
                    protectedResourceMetadata
                        .protectedResourceMetadataCustomizer(protectedResourceMetadataCustomizer)   (1)
				)
		);

	return http.build();
}
1protectedResourceMetadataCustomizer()Consumer は OAuth2ProtectedResourceMetadata.Builder へのアクセスを提供し、リソースサーバーの構成の要求をカスタマイズできるようになります。

OAuth2ResourceServerConfigurer.ProtectedResourceMetadataConfigurer は OAuth2ProtectedResourceMetadataFilter を構成し、リソースサーバー SecurityFilterChain @Bean に登録します。OAuth2ProtectedResourceMetadataFilter は OAuth2ProtectedResourceMetadata レスポンス (英語) を返す Filter です。