[报错信息处理] 单点登录时报错,Required String parameter 'token' is not present

18234199329青铜四 显示全部楼层 发表于 2021-9-29 15:29:23 |阅读模式 打印 上一主题 下一主题
我设置单点登陆后,回调接口url+token,返回result为success,但是我用报表链接+token值,会报错如下图。日志中报错有2021-09-28 09:46:58.658 |- |-[INFO] |-g5.sv.standardsso.SSOLoginFilter.loginWithToken(SSOLoginFilter.java:165) | login with token: yhtkbc0445275b95441facc37e9e7fbb4d7b 2021-09-28 09:46:58.669 |- |-[WARN] |-org.apache.commons.httpclient.HttpMethodBase.getResponseBody(HttpMethodBase.java:682) | Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended.
2021-09-28 09:46:58.669 |- |-[INFO] |-g5.sv.standardsso.SSOLoginFilter.postMethod(SSOLoginFilter.java:255) | valid token result: http status code=400, and result=<{"success":false,"message":{"code":512,"desc":"内部错误:Cause:class org.springframework.web.bind.MissingServletRequestParameterException --> Msg:Required String parameter 'token' is not present"},"payload":{"data":null}}>

请问如何解决。


微信图片_20210929152840.jpg
回复

使用道具 举报

精彩评论5

_贝贝白银二 显示全部楼层 发表于 2021-9-29 15:47:13
检查一下bi的配置文件里面,单点登录
standardsso.callback.url=http://localhost:8080/bi/TokenChecked(此链接由客户系统提供,用于验证token信息 )
这个链接一致吗
回复

使用道具 举报

18234199329青铜四 显示全部楼层 发表于 2021-9-30 09:38:06
本帖最后由 18234199329 于 2021-9-30 09:39 编辑

请问怎样能知道token是否传到了回调接口?我现在回调接口报没有收到token值的错。
回复

使用道具 举报

18234199329青铜四 显示全部楼层 发表于 2021-9-30 09:38:51
永洪tech-zxx 发表于 2021-9-29 15:47
检查一下bi的配置文件里面,单点登录
standardsso.callback.url=http://localhost:8080/bi/TokenChecked( ...

请问怎样能知道token是否传到了回调接口?我现在回调接口报没有收到token值的错。

另外请求是怎么发来的,是get请求,还是post请求?Content-Type是什么,是application/form-data,还是application/json?
回复

使用道具 举报

_贝贝白银二 显示全部楼层 发表于 2021-9-30 09:53:37
token本身有没有验证通过,
回调验证token接口,可以使用post方式验证,参数名是 token
回调验证token接口验证成功,返回的结果中必须有 result和userId 。
result的值为success代表接口回调成功,如果返回其他值为失败。
userId即是永洪中的用户名。
userAlias可选,是用户别名。
userEmail可选,是用户邮箱。
userRoles可选,是用户角色,如果用户有多个角色以逗号分隔。userGroups可选,是用户组,如果用户属于多个组以逗号分隔,需写入组的全路径,多层级组以”/”分隔。
param可选,对应一个json对象,里面存储需要放到产品内置参数中的数据,可用来进行数据权限过滤。
回复

使用道具 举报

_贝贝白银二 显示全部楼层 发表于 2021-9-30 09:54:03
需要自己写回调接口的java代码,自己在代码里面去验证token,包括错误机制
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |联系社区管理员|《永洪社区协议》
返回顶部