我正在开发一个基于 Java EE 的 Web 应用程序,它由 Jersey RestFul Webservices 组成。是否有可能知道,对 Jersey RestFul Webservice 的请求来自何处意味着如果
1.请求来自网络服务客户端工具 (例如:Google Chromes Rest Client,或任何类似的工具)
2 或者请求来自登录用户。
在我的 Service 课程中,我一直保持这种状态。
// 这种情况适用于 Web 服务客户端工具。
HttpSession httpsession = req.getSession(false);
if(httpsession==null)
{
throw new WebApplicationException(SC_FORBIDDEN);
}
这适用于处理 Webservice 客户端工具,它只是抛出 Forbidden Exception 作为对服务调用的响应,但也可能存在登录用户可能会从浏览器中删除 Jsession Id Cookie 然后进行调用的情况对于其中一项服务,我想将任何此类请求重定向到登录页面。
所以基本上我在问,是否有可能知道从哪里提出请求?