为什么angular post不会将jsessionid发送到redirect_uri

时间:2016-05-13 17:42:45

标签: angularjs spring login spring-boot oauth2

我已经下载了oauth2服务器的JWT版本(https://github.com/spring-guides/tut-spring-security-and-angular-js/tree/master/oauth2),我一直在尝试使用angularjs将默认登录表单替换为另一个。

我做的是:

  1. 为新登录表单创建请求映射
  2. `

    @RequestMapping(value = {"/login"})
    public String redirect(@RequestParam(required = false) String code, @RequestParam(required = false) String state) {
        return "redirect:/#/login";
    }
    

    `

    1. 使用$ http.post调用登录端点(XSRF-TOKEN已注入拦截器):
    2. `

      var params = {username: credentials.username, password: credentials.password};
      var config = {
          headers: {'content-type': 'application/x-www-form-urlencoded; charset=utf-8'}
      };
      CoreService.httpPost('login', $httpParamSerializer(params), config)
      .then( function(data) {...});
      

      `

      1. 一切正常,Angular发送信息,客户信息从我们的BD获取,用户在我们的数据库或LDAP中搜索。当用户成立并且登录过程完成时,symtem会重定向到zuul服务器,但jsessionid不存在,因此Zuul服务器无法验证令牌。
      2. 但是,如果我刷新IU页面,则令牌验证工作正常

        那么,你能告诉我我要做什么或我做错了什么吗?

        非常感谢

0 个答案:

没有答案