Spring security ouath2, получить параметр Dynami c из oauth2 / авторизации в RequestContextHolder.getRequestAttributes () - PullRequest
0 голосов
/ 12 марта 2020

Здравствуйте, я создаю приложение с авторизацией на дискету 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/) и получить эти данные после авторизации (когда пользователь создается / обновляется).

...