У меня есть проект Spring Boot, использующий библиотеки Spring Security и OAuth2.0. Я подтвердил, когда получил доступ к http://localhost:8080/login
, отображается вид входа в систему по умолчанию, и я могу войти в систему.
Но если я реализую класс Config, показанный ниже :
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter{
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers( "/login**" ).permitAll()
.anyRequest()
.authenticated();
}
}
Браузер возвращает «404 not found error». Я думал, что смогу пройти аутентификацию с прямым доступом к API Github, поэтому реализовал это, но это не сработало бы:
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String login(){
return "redirect:/oauth2/authorization/github";
}
Как мне справиться с этим? Я знаю, что у меня, вероятно, есть некоторые недоразумения из-за недостатка моих знаний, но я хочу знать, как разрешить доступ только к странице входа в систему, когда пользователь не аутентифицирован.
Спасибо.