如何扩展spring security oauth2默认的AuthorizationEndpoint来编写我自己的自定义逻辑?

时间:2017-01-09 00:52:56

标签: java spring spring-security oauth-2.0 spring-security-oauth2

我正在使用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");
    }

}

但它不起作用。 任何人都可以请问如何解决这个问题?

0 个答案:

没有答案