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 Details

    • McpServerOAuth2Configurer

      public McpServerOAuth2Configurer()
  • Method Details

    • authorizationServer

      public McpServerOAuth2Configurer authorizationServer(String issuerUri)
    • resourceName

      public McpServerOAuth2Configurer resourceName(String resourceName)
    • resourcePath

      public McpServerOAuth2Configurer resourcePath(String resourceIdentifier)
    • protectedResourceMetadataCustomizer

      public McpServerOAuth2Configurer protectedResourceMetadataCustomizer(Consumer<org.springframework.security.oauth2.server.resource.OAuth2ProtectedResourceMetadata.Builder> customizer)
    • validateAudienceClaim

      public McpServerOAuth2Configurer validateAudienceClaim(boolean 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 a OAuth2ResourceServerConfigurer.
      Parameters:
      oauth2ResourceServerCustomizer - a customizer of OAuth2 Resource Server. Defaults to a no-op Customizer.withDefaults().
      Returns:
      The McpServerOAuth2Configurer for further configuration.
    • init

      public void init(org.springframework.security.config.annotation.web.builders.HttpSecurity http)
      Specified by:
      init in interface org.springframework.security.config.annotation.SecurityConfigurer<org.springframework.security.web.DefaultSecurityFilterChain,org.springframework.security.config.annotation.web.builders.HttpSecurity>
      Overrides:
      init in class org.springframework.security.config.annotation.SecurityConfigurerAdapter<org.springframework.security.web.DefaultSecurityFilterChain,org.springframework.security.config.annotation.web.builders.HttpSecurity>
    • mcpServerOAuth2

      public static McpServerOAuth2Configurer mcpServerOAuth2()