【发布时间】:2013-04-02 12:35:55
【问题描述】:
目前我正在为 PACS 查看器(医学图像)开发 REST Web 服务。该网络服务需要具有加密/混淆参数,以确保用户无法通过参数模糊获取其他患者的数据。
在 Wicket 面板中即时设置 Session 属性:
wicketSession.setAttribute("study", studyInstanceUID);
我想在 Jersey 网络服务中访问此属性,但会话不包含我的 jersey 网络服务中的任何属性。似乎没有注入或检索它?取而代之的是它创造了一个新的?具有从客户端发送的当前 SessionID 的会话。
我已经为 jersey web 服务创建了一个过滤器和映射器:
<filter-mapping>
<filter-name>WicketSessionFilter</filter-name>
<url-pattern>/pacsviewer/*</url-pattern>
</filter-mapping>
但这似乎没有任何区别?我认为我在 web 服务的注入或状态方面做错了什么?
【问题讨论】:
-
您的过滤器顺序是否正确,即会话过滤器在 Jersey 过滤器之前?我一直在使用过滤器从 Resteasy 访问检票口会话,到目前为止它运行良好。
标签: web-services session jersey wicket