у меня CustomOpenIDAuthenticationFilter
расширяется org.springframework.security.openid.OpenIDAuthenticationFilter
. Я хочу определить URL-адрес ответа после успешной аутентификации , но не знаю, как это сделать.Любая помощь, которую вы могли бы получить, будет очень признательна.
На данный момент у меня есть следующий код:
public class CustomOpenIDAuthenticationFilter extends OpenIDAuthenticationFilter{
protected static Logger logger = Logger.getLogger("service");
public CustomOpenIDAuthenticationFilter(){
super();
ProxyProperties proxyProps = new ProxyProperties();
proxyProps.setProxyHostName(PROXYNAME);
proxyProps.setProxyPort(PROXYPORT);
HttpClientFactory.setProxyProperties(proxyProps);
}
public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse response)
throws AuthenticationException, IOException {
//i think the response url should be defined here.
Authentication au = super.attemptAuthentication(request, response);
return au;
}
}
Редактировать
Извините за ваше время.Таким образом, когда моя страница входа отправляет запрос аутентификации поставщику openid, запрос содержит returnToUrl, где «URL-адрес на сайте потребителя, где поставщик OpenID будет возвращать пользователя после генерации ответа аутентификации».В приложении, не являющемся пружиной, я бы сделал
AuthRequest authRequest = manager.authenticate(discovered, returnToUrl);
Мой вопрос: как я могу указать этот returnToUrl в моем CustomOpenIDAuthenticationFilter.