[英]How can I custom url to access_denied from SpringSocial Facebook?
In ProviderSignInController we have a method oauth2ErrorCallback. 在ProviderSignInController中,我们有一个方法oauth2ErrorCallback。 When the user cancel authorization in facebook this method redirect to: 当用户在Facebook中取消授权时,此方法重定向到:
/signin?error=access_denied&error_description=Permissions+error
I need customize this url, how can do it? 我需要自定义此网址,该怎么办?
I need redirect to my page, customized. 我需要重定向到定制的页面。
For now, I overrride the ProvidersignInCrontroller, but my feeling say to me that this is not the definitive solution 现在,我已经超越了ProvidersignInCrontroller,但我的感觉对我来说,这不是最终的解决方案
class MyProviderSignInController extends ProviderSignInController {
private final Logger log = LoggerFactory.getLogger(MyProviderSignInController.class);
private String urlToOauth2ErrorCallback;
public MyProviderSignInController(ConnectionFactoryLocator connectionFactoryLocator,
UsersConnectionRepository usersConnectionRepository, SignInAdapter signInAdapter) {
super(connectionFactoryLocator, usersConnectionRepository, signInAdapter);
}
public void defineUrlToOauth2ErrorCallback(String urlToOauth2ErrorCallback) {
this.urlToOauth2ErrorCallback = urlToOauth2ErrorCallback;
}
@RequestMapping(value = "/{providerId}", method = RequestMethod.GET, params = "error")
public RedirectView oauth2ErrorCallback(@PathVariable String providerId, @RequestParam("error") String error,
@RequestParam(value = "error_description", required = false) String errorDescription,
@RequestParam(value = "error_uri", required = false) String errorUri, NativeWebRequest request) {
log.warn("Error during authorization: " + error);
if (urlToOauth2ErrorCallback != null) {
return new RedirectView(urlToOauth2ErrorCallback, false);
}
return super.oauth2ErrorCallback(providerId, error, errorDescription, errorUri, request);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.