Приложение Spring Boot oauth2 - Получение URI перенаправления в пользовательском контроллере входа - PullRequest
0 голосов
/ 01 октября 2018

Я разрабатываю приложение oauth2 с весенней загрузкой для предоставления токенов oauth2 клиентским приложениям.У меня есть сомнения по поводу того, как получить redirect_uri в моем пользовательском контроллере входа, потому что на странице входа я позволяю пользователям переходить на страницу регистрации, и я теряю redirect_uri.

У меня есть другие пользовательские реализации, например / oauth/ verify_access, и я получаю запрос на авторизацию следующим образом:

 @GetMapping("/oauth/confirm_access")
public ModelAndView getAccessConfirmation(@ModelAttribute AuthorizationRequest authorizationRequest, Map<String, Object> model, HttpServletRequest request)

Итак, дело в том, как получить URI перенаправления в моем контроллере входа в систему, но я не знаю, какой параметр содержит этот URL:

    @GetMapping("/login")
public ModelAndView getLogin(Map<String, Object> model, HttpServletRequest request)

Это мой URL авторизации.При попытке этого я автоматически перенаправляюсь на страницу входа через контроллер входа.

http://localhost:8081/auth/oauth/authorize?response_type=token&client_id=myclient&scope=r_user+w_user&redirect_uri=http://myurl.com

Но я не могу получить параметр URI перенаправления, например:

    @GetMapping("/login")
public ModelAndView getLogin(@RequestParam(value="redirect_uri") String redirectUri, Map<String, Object> model, HttpServletRequest request) 

Любые идеи о том, какполучить URL?Спасибо!

...