永洪社区

标题: 单点登录 [打印本页]

作者: yhdata_O7wT9qX7    时间: 2023-5-29 11:06
标题: 单点登录
单点登录,回调接口按文档去写的。这个报错怎么解决

023-05-26 16:02:20.640] |-[INFO] |-[65b36e49cb9443dfb517b6702de0eb84] |-[__Anyone__] |-[g5.sv.standardsso.SSOLoginFilter.loginWithToken(SSOLoginFilter.java:182)] |-[OTHER:   login with token: 117e89e485a509bbb34d768fc861e3ef]
[2023-05-26 16:02:20.691] |-[INFO] |-[65b36e49cb9443dfb517b6702de0eb84] |-[__Anyone__] |-[g5.sv.standardsso.SSOLoginFilter.postMethod(SSOLoginFilter.java:277)] |-[OTHER:   valid token result: http status code=200, and result=<{"appId":"-1","code":9998,"msg":"发生空指针异常","data":null,"count":null}>]
[2023-05-26 16:02:20.695] |-[WARN] |-[65b36e49cb9443dfb517b6702de0eb84] |-[__Anyone__] |-[g5.sv.standardsso.SSOLoginFilter.doFilter(SSOLoginFilter.java:127)] |-[ERROR: [ErrCode: 0]  sso filter failed!]
java.lang.Exception: Token校验失败



作者: yhdata_yzm    时间: 2023-5-29 11:13
token校验失败了
作者: yhdata_O7wT9qX7    时间: 2023-5-29 11:19
yhdata_yzm 发表于 2023-5-29 11:13
token校验失败了

具体原因是什么呢?
作者: yhdata_yzm    时间: 2023-5-29 11:21
yhdata_O7wT9qX7 发表于 2023-5-29 11:19
具体原因是什么呢?

看看你怎么写的
作者: yhdata_O7wT9qX7    时间: 2023-5-29 11:23
yhdata_yzm 发表于 2023-5-29 11:21
看看你怎么写的

    public Map<String, Object> checkTokenForYh(String token, String sysFlag, HttpServletRequest request) {
        String yHtoken = (String) request.getSession().getAttribute("YHtoken");

        if (token.trim().equals(yHtoken.trim()) && sysFlag.trim().equals("fundcrm")) {
            Map<String, Object> map = new HashMap<>();
            map.put("result", "success");
            map.put("userId", "liuzhi12");
            map.put("userAlias", null);
            map.put("userEmail", null);
            map.put("userRoles", null);
            map.put("userGroups", null);
            map.put("param", null);
            return map;
        } else {
            Map<String, Object> map = new HashMap<>();
            map.put("result", "error");
            map.put("userId", null);
            map.put("userAlias", null);
            map.put("userEmail", null);
            map.put("userRoles", null);
            map.put("userGroups", null);
            map.put("param", null);
            return map;
        }

    }


就是和传来的token 做了一下比对,返回个结果




@PostMapping("/fundcrmbiservice")
    @ApiOperation("永洪回调接口")
    @ApiResponse(response = Map.class, message = "success", code = 200)
    @ApiImplicitParams({
            @ApiImplicitParam(name = "token"),
            @ApiImplicitParam(name = "sysFlag")
    })
    public Map<String, Object> checkTokenAndFlag(@RequestParam("token") String token,
                                                 @RequestParam("sysFlag") String sysFlag,
                                                 HttpServletRequest request) {

        if ((token == null || token.trim().isEmpty()) ||
                (sysFlag == null || sysFlag.trim().isEmpty())
        ) {
            Map<String, Object> map = new HashMap<>();
            map.put("result", "没有权限");
            map.put("userId", null);
            map.put("userAlias", null);
            map.put("userEmail", null);
            map.put("userRoles", null);
            map.put("userGroups", null);
            map.put("param", null);
            return map;

        } else {
            YongHongService yongHongService = new YongHongServiceImpl();
            return yongHongService.checkTokenForYh(token, sysFlag,request);
        }

    }
作者: yhdata_yzm    时间: 2023-5-29 13:05
yhdata_O7wT9qX7 发表于 2023-5-29 11:23
public Map checkTokenForYh(String token, String sysFlag, HttpServletRequest request) {
        ...

能看到你发出去的请求啥啥样的吗
作者: yhdata_O7wT9qX7    时间: 2023-5-29 14:41
yhdata_yzm 发表于 2023-5-29 13:05
能看到你发出去的请求啥啥样的吗
  1. POSThttp://127.0.0.1:8087/crm/fundcrmbiservice
  2. Request Method: POST
  3. Request URL: http://127.0.0.1:8087/crm/fundcrmbiservice
  4. Status Code: 200
  5. Request Time: 09:44:57
  6. User-Agent: PostmanRuntime-ApipostRuntime/1.1.0
  7. Cache-Control: no-cache
  8. Accept: */*
  9. Accept-Encoding: gzip, deflate, br
  10. Connection: keep-alive
  11. cookie: JSESSIONID=ABB38085F1F2AD2A4A8C83F3FBDBD264
  12. Content-Type: application/x-www-form-urlencoded
  13. Content-Length: 54

  14. token: 4ae3f98a7811bb71da16f48a7694aaf6
  15. sysFlag: fundcrm
复制代码

作者: yhdata_O7wT9qX7    时间: 2023-5-29 14:41
感觉没啥问题呀




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4