spring security oauth2不能内部调用/oauth/token接口

求大神解答,我使用springcloud 整合 spring security oauth2,现在已经可以通过/oauth/token接口拿到token,能成功访问资源服务。然后我想自己定义一个接口,在接口里调用/oauth/token。先是使用RestTemplate去调用/oauth/token,但是直接抛出了401的异常
restTemplate.getForEntity("http://localhost:8008/oauth/token", Object.class, map)
然后我试着使用请求转发来访问/oauth/token

    @GetMapping("/login")
    public void login(@RequestParam String client_id,
                      @RequestParam String client_secret,
                      @RequestParam String grant_type,
                      @RequestParam String username,
                      @RequestParam String password,
                        HttpServletRequest request,
                        HttpServletResponse response) throws ServletException, IOException {
        request.getRequestDispatcher("/oauth/token").forward(request, response);
    }

但是返回
{"error":"unauthorized","error_description":"There is no client authentication. Try adding an appropriate authentication filter."}
那怎么才能在内部调用/oauth/token拿到token呢

完整代码可见github

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐