Здравствуйте, я создаю приложение с авторизацией на дискету Oauth2, использую Spring-Boot и Spring-Security. Вот мой контроллер входа в систему, который будет принимать параметры из ссылки и передавать в / oauth2 / authorization
@Controller
public class LoginController {
@GetMapping("/")
public String login() {
String data= "specialKeyGeneratedPerRequest";
return "redirect:/oauth2/authorization/discord?data=" + data;
}
}
и после авторизации в методе
public OAuth2User loadUser(OAuth2UserRequest userRequest) throws OAuth2AuthenticationException {
я хочу получить эти «данные» параметры, это с queryString из HttpServletRequest, как это:
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
System.out.println(request.getQueryString());
Но только данные, которые я получил, это " код "и" состояние "Я хочу, чтобы аналогично думать, что описано здесь: Spring Security OAuth2 танцевать и получать параметры Но для моего все еще не работает.
Итак, подведу итог, я хочу передать свои пользовательские данные (которые я получил от url, например, domain.pl/discord/) и получить эти данные после авторизации (когда пользователь создается / обновляется).