【问题标题】:Authentication in multiple methods with JAX-RS/Jersey - How to keep it clean?使用 JAX-RS/Jersey 以多种方法进行身份验证 - 如何保持清洁?
【发布时间】:2012-08-02 01:38:19
【问题描述】:

我正在开发一个使用 JAX-RS/Jersey 和 Spring 用 Ja​​va 编写的 Web 服务。

当用户登录时,WS 对用户进行身份验证,并返回一个具有有限生命周期的访问密钥。大多数可用的方法都需要有效的“访问密钥 + 用户 ID”组合。

对于所有可用的方法,我使用@FormParam 来检索 POST 参数,并且响应是 JSON 格式。我想弄清楚的是如何避免打字

@FormParam("userId") final Integer userId,
@FormParam("accessKey") final String accessKey

并为我可能拥有的 20 种需要身份验证的方法中的每一种手动调用我的身份验证方法。这特别麻烦,因为我还必须添加代码来处理例如过期的访问密钥。

还有其他方法可以检索上述两个参数并执行身份验证,以便我可以保持方法干净吗?

【问题讨论】:

    标签: java authentication jersey jax-ws


    【解决方案1】:

    由于您使用的是 Jersey,因此您可以使用类似 servlet-filter 的 API 来干燥您的代码。签出:

    【讨论】:

    • 谢谢马特!这看起来正是我所需要的
    • 我已经设置了过滤器,它似乎运行良好!我已接受您的回答,再次感谢。
    猜你喜欢
    • 2013-07-30
    • 1970-01-01
    • 2014-08-30
    • 2015-01-24
    • 1970-01-01
    • 2015-01-02
    • 2012-12-03
    • 2016-08-20
    • 2011-04-22
    相关资源
    最近更新 更多