我正在开发一个使用 EJB 3.0 并将其方法公开为 Web 服务的应用程序。
SiteMinder 用于提供身份验证。登录成功后,请求头会包含用户的登录id,可以被
request.getHeader("sm_user");
此信息在 WebService 端点可用,也可以在 Servlet 过滤器中读取。
但是我如何在 EJB 层中获取这些信息而不将其作为参数显式传递呢?如何在拦截器的帮助下使用 Principal 对象获取/设置凭据?
请提供您宝贵的意见。
我正在开发一个使用 EJB 3.0 并将其方法公开为 Web 服务的应用程序。
SiteMinder 用于提供身份验证。登录成功后,请求头会包含用户的登录id,可以被
request.getHeader("sm_user");
此信息在 WebService 端点可用,也可以在 Servlet 过滤器中读取。
但是我如何在 EJB 层中获取这些信息而不将其作为参数显式传递呢?如何在拦截器的帮助下使用 Principal 对象获取/设置凭据?
请提供您宝贵的意见。