Class McpServerOAuth2Configurer
java.lang.Object
org.springframework.security.config.annotation.SecurityConfigurerAdapter<org.springframework.security.web.DefaultSecurityFilterChain,B>
org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer<McpServerOAuth2Configurer,org.springframework.security.config.annotation.web.builders.HttpSecurity>
org.springaicommunity.mcp.security.server.config.McpServerOAuth2Configurer
- All Implemented Interfaces:
org.springframework.security.config.annotation.SecurityConfigurer<org.springframework.security.web.DefaultSecurityFilterChain,org.springframework.security.config.annotation.web.builders.HttpSecurity>
public class McpServerOAuth2Configurer
extends org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer<McpServerOAuth2Configurer,org.springframework.security.config.annotation.web.builders.HttpSecurity>
- Author:
- Daniel Garnier-Moiroux
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionauthorizationServer(String issuerUri) voidinit(org.springframework.security.config.annotation.web.builders.HttpSecurity http) jwtDecoder(org.springframework.security.oauth2.jwt.JwtDecoder jwtDecoder) static McpServerOAuth2Configureroauth2ResourceServer(org.springframework.security.config.Customizer<org.springframework.security.config.annotation.web.configurers.oauth2.server.resource.OAuth2ResourceServerConfigurer<org.springframework.security.config.annotation.web.builders.HttpSecurity>> oauth2ResourceServerCustomizer) Customize the underlying Spring Security OAuth2 Resource Server configuration, through aOAuth2ResourceServerConfigurer.protectedResourceMetadataCustomizer(Consumer<org.springframework.security.oauth2.server.resource.OAuth2ProtectedResourceMetadata.Builder> customizer) resourceName(String resourceName) resourcePath(String resourceIdentifier) validateAudienceClaim(boolean validateAudienceClaim) Methods inherited from class org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer
disable, getRequestMatcherBuilder, getSecurityContextHolderStrategy, withObjectPostProcessorMethods inherited from class org.springframework.security.config.annotation.SecurityConfigurerAdapter
addObjectPostProcessor, configure, getBuilder, postProcess, setBuilder
-
Constructor Details
-
McpServerOAuth2Configurer
public McpServerOAuth2Configurer()
-
-
Method Details
-
authorizationServer
-
resourceName
-
resourcePath
-
protectedResourceMetadataCustomizer
public McpServerOAuth2Configurer protectedResourceMetadataCustomizer(Consumer<org.springframework.security.oauth2.server.resource.OAuth2ProtectedResourceMetadata.Builder> customizer) -
validateAudienceClaim
-
jwtDecoder
public McpServerOAuth2Configurer jwtDecoder(org.springframework.security.oauth2.jwt.JwtDecoder jwtDecoder) -
oauth2ResourceServer
public McpServerOAuth2Configurer oauth2ResourceServer(org.springframework.security.config.Customizer<org.springframework.security.config.annotation.web.configurers.oauth2.server.resource.OAuth2ResourceServerConfigurer<org.springframework.security.config.annotation.web.builders.HttpSecurity>> oauth2ResourceServerCustomizer) Customize the underlying Spring Security OAuth2 Resource Server configuration, through aOAuth2ResourceServerConfigurer.- Parameters:
oauth2ResourceServerCustomizer- a customizer of OAuth2 Resource Server. Defaults to a no-opCustomizer.withDefaults().- Returns:
- The
McpServerOAuth2Configurerfor further configuration.
-
init
public void init(org.springframework.security.config.annotation.web.builders.HttpSecurity http) - Specified by:
initin interfaceorg.springframework.security.config.annotation.SecurityConfigurer<org.springframework.security.web.DefaultSecurityFilterChain,org.springframework.security.config.annotation.web.builders.HttpSecurity> - Overrides:
initin classorg.springframework.security.config.annotation.SecurityConfigurerAdapter<org.springframework.security.web.DefaultSecurityFilterChain,org.springframework.security.config.annotation.web.builders.HttpSecurity>
-
mcpServerOAuth2
-