告辞c 2013-12-10 11:22 采纳率: 0%
浏览 268
已采纳

web service接口问题

目前2个项目要进行项目登录状态的同步
(登录前 以确定2个项目中都有一样的用户数据)
在A项目中登录了。B项目也要登录
反则一样。
web service接口我知道,但是webservice接口
只是一个方法 并不能在里面取得其当前项目中
的session. 我想问下能不能用struts2 action
直接做为接口来调用?
如:http://www.xxx.com/user/webserivce!login.action?user=xxx
这样做的和webservice 传统的方式有什么区别?为什么?

  • 写回答

3条回答 默认 最新

  • mingxuxu 2013-12-11 11:12
    关注

    比较典型的单点登录应用, 可以考虑引入第三方的单点登录,比如 [url]http://www.jasig.org/cas[/url]

    当然还有一个解决方法是共享两个项目的Session(比如使用统一缓存来存储Session),也就是将Session服务器独立出来,这个稍微复杂一点。
    搭建好以后这样:
    . A项目或B项目用户登录: UserInfo ==> Session ==> Memached
    . 检查用户登录:Memached ==> Session ==> Session.contains(sessionID)

    当然,也可以通过共享Cookie的方式,但是两个项目需要在同一个域名下面,另外Cookie的安全性不如Session好(浏览器端存储的原因)

    WebService与Action本质上没有特别大的区别,只不过WS将调用过程的约束标准化了,Action没有标准化而已,像题主这样的应用不适合采用WS或者Action的方式,不建议采用(如果一定要采用的话需要加访问控制,WS或action不能让用户去调用)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?