Я настроил Spring Security для моего REST API (с HeaderHttpSessionStrategy).Spring REST Security: включить базовую проверку подлинности только на определенной конечной точке
Реализация моей реализации «WebSecurityConfigurerAdapter» выглядит, как показано ниже.
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.csrf().disable()
.authorizeRequests()
.antMatchers("/user/**").authenticated()
.antMatchers("/**").permitAll()
.and()
.requestCache()
.requestCache(new NullRequestCache())
.and()
.httpBasic()
;
}
Теперь, как я могу настроить «HttpSecurity» объект так, что базовая аутентификация возможна только с определенной конечной точки.
Например:
/пользователь/Войти: Базовая аутентификация должна быть возможна только на этом конце point.After аутентификации sucessfull х-AUTH-маркер заголовка возвращается.
/пользователь/создать: Клиент не должен иметь возможность аутентификации на этом endpoint.Should возвращать только 401.Can только получить доступ, используя «х-авторизации-маркер», созданный с помощью/пользователя/входа в конечную точку.