Skip to content

IxorTalk Spring Boot Starter library enabling highly configurable OAuth2 integration

Notifications You must be signed in to change notification settings

IxorTalk/ixortalk-oauth2-spring-boot-starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

ixortalk-oauth2-spring-boot-starter

Starter module containing configurable OAuth2 setup for IxorTalk modules. See com.ixortalk.autoconfigure.oauth2.OAuth2AutoConfiguration for more details.

When no further configuration is present in the module itself, all resources will be protected by default:

@Configuration
@ConditionalOnMissingBean(IxorTalkHttpSecurityConfigurer.class)
public static class DefaultIxorTalkHttpSecurityConfigurerConfiguration {

    @Bean
    public IxorTalkHttpSecurityConfigurer defaultIxorTalkHttpSecurityConfigurer() {
        return http -> http.authorizeRequests().anyRequest().authenticated();
    }
}

Plain OAuth2

When including this module without any configuration, a plain OAuth2 configuration will be included, securing all resources.

Auth0

Auth0 configuration will be enabled automatically when an Auth0 domain is configured via property ixortalk.auth0.domain.

Further customizations

Further customizations to the web security can be made iregardless of the used OAuth2 provider.

import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;

@Configuration
public class SecurityConfig implements IxorTalkHttpSecurityConfigurer {

    @Override
    public void configure(HttpSecurity http) throws Exception {
        http
                .authorizeRequests()
                .antMatchers("/docs/**").permitAll()
                .anyRequest().authenticated();
    }
}

About

IxorTalk Spring Boot Starter library enabling highly configurable OAuth2 integration

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages