UDN-企业互联网技术人气社区

板块导航

浏览  : 7891
回复  : 10

[分析云] 关于第三方系统单点登录到NC63-portal的问题

[复制链接]
下马问前程的头像 楼主
发表于 2015-1-19 16:48:12 | 显示全部楼层 |阅读模式
本帖最后由 下马问前程 于 2015-1-19 17:07 编辑

单点登陆到NC业务平台的功能已实现,方式就是根据传递的用户名访问//String urlStr = "http://127.0.0.1/service/ssoRegServlet?loginName="+loginUser;来生成ssoKey,然后根据ssoKey访问/login.jsp?ssoKey="+sTotalString来进行单点登陆。

由此推测单点登录到portal(自助)应给也是提供了通过key进行登陆的服务的,也幸好之前做了一个很傻的单点登录到portal,用到了AbstractVerifyChain(当请求portal时,请求会经过该类的所有子类,所以之前自己做了个子类来实现单点登录portal,但是这样做太不规范了)的子类,查看该类所有子类发现了SSOLoginVerifyChain这个类,发现portal其实已经实现了通过key来登陆的功能,/portal/pt/home/index?ssoKey="+sTotalString。
--------------------------------------------------------------------------------
但是此时就碰到了一个问题,portal的ssoKey如何注册?
--------------------------------------------------------------------------------
检查SSOLoginVerifyChain类的代码最终找到了LfwSsoRegisterServlet这个servlet。该类为通过请求参数生成ssoKey。那么问题来了:
1.这个servlet的访问路径是什么(在web.xml中找到的是/registerServlet,但是测试了下访问http://127.0.0.1/registerServlet并不会跳转到LfwSsoRegisterServlet),参数应该怎么传?
2.NC的servlet配置信息是放在哪里的?



发表于 2015-3-19 15:41:12 | 显示全部楼层
问题解决没,单点到portal有相关文档吗?
使用道具 举报

回复

发表于 2015-5-21 12:22:13 | 显示全部楼层
本帖最后由 娱乐者丶 于 2015-5-21 12:24 编辑

http://127.0.0.1/portal/registerServlet
这样就可以了,后面传对应的参数就可以了。
使用道具 举报

回复

发表于 2015-6-4 17:27:06 | 显示全部楼层
学习了
使用道具 举报

回复

发表于 2015-7-25 23:44:26 | 显示全部楼层
学习
使用道具 举报

回复

发表于 2015-9-21 20:05:07 | 显示全部楼层
同样遇到这个问题啊。。。。。写了个webservice返回key,然后再登陆过来!!!!
使用道具 举报

回复

发表于 2015-10-29 16:33:37 | 显示全部楼层
同问,这么久也没有答案,说明书写的一点不清楚,光说要插入表数据,怎么插,没写。怎样获得令牌,也没写
使用道具 举报

回复

发表于 2016-8-8 14:38:17 | 显示全部楼层
单点到portal怎么测试
使用道具 举报

回复

发表于 2016-8-8 14:38:46 | 显示全部楼层
key如何注册生成
使用道具 举报

回复

发表于 2017-8-22 12:07:41 | 显示全部楼层
UUID uuid = UUID.randomUUID();
    String ssoKey = uuid.toString();
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部