Skip to content

Instantly share code, notes, and snippets.

@mateusz-lisik
Created December 8, 2015 00:22
Show Gist options
  • Save mateusz-lisik/f8081aaf25316efc6cc1 to your computer and use it in GitHub Desktop.
Save mateusz-lisik/f8081aaf25316efc6cc1 to your computer and use it in GitHub Desktop.
OPTIONS friendly AuthorizationServerEndpointsConfiguration
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.Primary;
import org.springframework.core.annotation.Order;
import org.springframework.http.HttpMethod;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.oauth2.config.annotation.configuration.ClientDetailsServiceConfiguration;
import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerEndpointsConfiguration;
import org.springframework.security.oauth2.config.annotation.web.configuration.AuthorizationServerSecurityConfiguration;
@Order(0)
@Configuration
@Import({ ClientDetailsServiceConfiguration.class, AuthorizationServerEndpointsConfiguration.class })
public class AuthServerConfig extends AuthorizationServerSecurityConfiguration {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().antMatchers(HttpMethod.OPTIONS, "/oauth/token").permitAll();
super.configure(http);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment