首页 新闻 赞助 找找看

jsp怎么通过post方式传值给asp

0
悬赏园豆:20 [已解决问题] 解决于 2014-09-02 17:36

现在在做一个单点登录的功能,就是用户在基于java web的A应用的登录页面登录成功后,点击链接,跳转到基于.net的B应用首页时,不需要重新登录,但怎么验证这一步呢,就需要用户在登录jsp页面时,传值到asp页面,再根据这个传的值来验证,但是怎么传这个值呢,除了get方式在url里直接写这种方法外,还有什么好的方法么?请各位大侠不吝赐教! Thanks!

流光溢辉的主页 流光溢辉 | 初学一级 | 园豆:60
提问于:2014-09-02 15:25
< >
分享
最佳答案
0

不建议用你的方案,一般是通过get的方式传递登录用户的结果信息(比如:唯一识别ID、加密的帐户信息等),但一般用唯一识别ID。

到了.NET层面,获得GET参数里的唯一识别ID,再根据这个ID访问请求登录服务器,获得登录用户的具体信息。

收获园豆:10
519740105 | 大侠五级 |园豆:5810 | 2014-09-02 15:48

可否加Q详谈,我Q790104044

流光溢辉 | 园豆:60 (初学一级) | 2014-09-02 16:24

@流光溢辉: 上班基本不允许使用QQ,你可以给我这个ID发邮件,QQ邮局的。

519740105 | 园豆:5810 (大侠五级) | 2014-09-02 17:37
其他回答(1)
0

1.把需要验证的信息做成KV字典,按K排序

Expires = xxx,

Id = xxx,

Ip =xxx,

Name = xxx,

2.把字典拼成字符串(类似网页参数)

Expires=xxx&Id=xxx&Ip =xxx&Name=xxx

3.把上面的字符加一个固定字符串(salt),然后SHA256 Hash,得到新字符串signString

4.连接sign:Expires=xxx&Id=xxx&Ip =xxx&Name=xxx&sign=signString

5.把这个字符串POST给A服务器

6.A服务器获取Expires=xxx&Id=xxx&Ip =xxx&Name=xxx,用salt验证sign,一样就把登录信息用上面的方法回传给B服务器,B在验证sign.

OVER

收获园豆:10
FClouds | 园豆:145 (初学一级) | 2014-09-02 16:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册