我正在使用Oauth2隐式授权类型,当我授权用户扩展AuthorizationEndpoint.java时,我必须编写自定义逻辑。我试图在google / stackeoverflow上搜索,但没有找到确切的答案。 我使用的是spring-security-oauth2-2.0.6.RELEASE.jar。 任何人都可以帮助我吗?
我已经尝试过以下操作,因为我在stackoverflow上看到了这个: 编写自己的Actionmapping CustomEndpoint.java
@RequestMapping(value={"/external/oauth/authorize"}, method={RequestMethod.POST}, params={"user_oauth_approval"})
public View approveOrDeny(@RequestParam Map<String, String> approvalParameters, Map<String, ?> model, SessionStatus sessionStatus, Principal principal) {
//Existing code
//Custom logic
}
@RequestMapping(value={"/external/oauth/authorize"})
public ModelAndView authorize(Map<String, Object> model, @RequestParam Map<String, String> parameters, SessionStatus sessionStatus, Principal principal) {
//Existing code
//Custom logic
}
配置路径映射如下。
@Configuration
@EnableAuthorizationServer
protected static class AuthorizationServerConfiguration extends AuthorizationServerConfigurerAdapter {
@Override
public void configure(AuthorizationServerEndpointsConfigurer endpoints) throws Exception {
endpoints
.pathMapping("/oauth/token", "/external/oauth/token");
}
}
但它不起作用。 任何人都可以请问如何解决这个问题?