Jersey + Tomcat验证

时间:2015-02-24 15:19:23

标签: authentication jersey tomcat6


如何在Tomcat6下的Jersey 1.18上实现用户身份验证? Tomcat6使用Realms(现在不能使用)或Servlets(如果用户可以调用URI,则使用调度程序逻辑)。 Jersey有ServletContainer和过滤器,但我找不到任何这个目标 我需要的是:

  1. 检索用户名(httpReq.getRemoteUser())
  2. 从DB加载用户角色
  3. 按用户角色检查URI的访问权限并抛出401
  4. 可以对哪个Class / Jersey.Filter / Jersey.Servlet进行第3步处理? 我很抱歉,Realms非常满意,但是这台服务器有自己的Realm模块,出于安全考虑,它无法重新实现。由于Jersey Servlet Container的存在,我担心使用Http Servlet 感谢您的建议; - )

1 个答案:

答案 0 :(得分:0)

By:lrnzcig 2月25日19:20
嗨!我会做一个authenticationFilter,你可以看到很多答案,例如这个。但是,我快速浏览了Jersey 1.18的文档,它真的很老了!我不认为你可以在Jersey 1.18中以同样的方式做到这一点。我想唯一的办法就是在tomcat级别添加一个过滤器,如果认证正常,你将请求传递给Jersey,如果不是,则返回错误代码。希望它有所帮助。