mirror of https://github.com/halo-dev/halo
chore: use providerSettings to create OAuth2TokenEndpointFilter (#1863)
parent
8ac819ad14
commit
3f5e83fcae
|
@ -44,7 +44,7 @@ import run.halo.app.infra.properties.JwtProperties;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author guqing
|
* @author guqing
|
||||||
* @date 2022-04-12
|
* @since 2022-04-12
|
||||||
*/
|
*/
|
||||||
@EnableWebSecurity
|
@EnableWebSecurity
|
||||||
@EnableConfigurationProperties(JwtProperties.class)
|
@EnableConfigurationProperties(JwtProperties.class)
|
||||||
|
@ -69,12 +69,13 @@ public class WebSecurityConfig {
|
||||||
ProviderContextFilter providerContextFilter = new ProviderContextFilter(providerSettings);
|
ProviderContextFilter providerContextFilter = new ProviderContextFilter(providerSettings);
|
||||||
http
|
http
|
||||||
.authorizeHttpRequests((authorize) -> authorize
|
.authorizeHttpRequests((authorize) -> authorize
|
||||||
.antMatchers("/api/v1/oauth2/token").permitAll()
|
.antMatchers(providerSettings.getTokenEndpoint()).permitAll()
|
||||||
.antMatchers("/api/**", "/apis/**").authenticated()
|
.antMatchers("/api/**", "/apis/**").authenticated()
|
||||||
)
|
)
|
||||||
.csrf(AbstractHttpConfigurer::disable)
|
.csrf(AbstractHttpConfigurer::disable)
|
||||||
.httpBasic(Customizer.withDefaults())
|
.httpBasic(Customizer.withDefaults())
|
||||||
.addFilterBefore(new OAuth2TokenEndpointFilter(authenticationManager()),
|
.addFilterBefore(new OAuth2TokenEndpointFilter(authenticationManager(),
|
||||||
|
providerSettings.getTokenEndpoint()),
|
||||||
FilterSecurityInterceptor.class)
|
FilterSecurityInterceptor.class)
|
||||||
.addFilterAfter(providerContextFilter, SecurityContextPersistenceFilter.class)
|
.addFilterAfter(providerContextFilter, SecurityContextPersistenceFilter.class)
|
||||||
.sessionManagement(
|
.sessionManagement(
|
||||||
|
|
Loading…
Reference in New Issue