Jersey REST 服务上的用户身份验证

2023-12-03

我正在开发一个 REST 应用程序,它使用 Jersey 框架。我想知道如何控制用户身份验证。我查了很多地方,找到最接近的文章是这样的:http://weblogs.java.net/blog/2008/03/07/authentication-jersey.

但是,本文只能与 GlassFish 服务器和附加数据库一起使用。无论如何,我可以在 Jersey 中实现一个接口,并在到达请求的 REST 资源之前将其用作过滤器吗?

我现在想使用基本身份验证,但它应该足够灵活,以便我可以稍后更改。


我成功地使用 Spring Security 来保护我的基于 Jersey 的 API。它具有可插入的身份验证方案,允许您稍后从基本身份验证切换到其他身份验证。我一般不使用Spring,只是安全方面的东西。

这是我的 web.xml 中的相关部分

<listener>
    <listener-class>
        org.springframework.web.context.ContextLoaderListener
    </listener-class>
</listener>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/security-applicationContext.xml,
        /WEB-INF/applicationContext.xml
    </param-value>
</context-param>

<!-- Enables Spring Security -->

<filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>
        org.springframework.web.filter.DelegatingFilterProxy
    </filter-class>
    <init-param>
        <param-name>targetBeanName</param-name>
        <param-value>springSecurityFilterChain</param-value>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>

</filter-mapping>

您可以将 applicationContext.xml 留空 ()。可以找到 security-applicationContext.xml 的示例here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jersey REST 服务上的用户身份验证 的相关文章

随机推荐

  • C# JSON.Net 使用 LINQ 解析并获取与某个值匹配的所有元素的列表

    我无法找到从 JObject 获取 json 数组列表的正确方法 name数组内的元素应该等于foo 这是示例 json doc bob tom frank category name foo letters abc name foo
  • 无法为 solr/haystack 构建索引:未知字段“django_id”

    我正在尝试遵循干草堆教程 当我运行manage py重建索引时遇到错误 我收到以下错误 WARNING This will irreparably remove EVERYTHING from your search index Your
  • 从用户控件退出应用程序

    我的应用程序中有一个主窗口 MainWindow 在其 ContentControl 中托管一个 UserControl 我称之为 MainPage MainPage 承载另一个 UserControl 其中包含各种控件 KiviPage
  • 异步运行 mocha js(类似 AND)

    我可以在浏览器中异步加载 mocha 模块吗 我用柴肯定可以做到 有什么解决方法可以让 mocha 以类似 amd 的风格工作吗 require config baseUrl scripts paths mocha framework mo
  • 查找并打印 DIV 中的所有链接

    我试图找到 div 中的所有链接 然后打印这些链接 我正在使用 Simple HTML Dom 来解析 HTML 文件 这是我到目前为止所得到的 请阅读内联评论并让我知道哪里出错了 include simple html dom php h
  • 解析python中的嵌套括号,按级别抓取内容

    显然这个问题经常出现 读完后 思考了一会儿这个问题 我写了一个函数来返回任意数量的嵌套 中包含的内容 该函数可以轻松扩展到任何正则表达式对象 在此发布以供您的想法和考虑 任何重构建议将不胜感激 注意 我还是Python新手 不想弄清楚如何引
  • 检测到自引用循环 - 将数据从 WebApi 返回到浏览器

    我正在使用实体框架 并且在将父级和子级数据获取到浏览器时遇到问题 这是我的课程 public class Question public int QuestionId get set public string Title get set
  • 删除所有行并保留最新的 x left

    我有一张像这样的桌子 entryid roomid 1 1 2 55 3 1 4 12 5 1 6 44 7 1 8 3 9 1 现在我想删除 roomid 1 的所有条目并保留 剩余 roomid 1 中的最新 3 个 最好只用一个命令
  • 如何在通过括号表示法访问的元素上使用 jQuery 方法?

    jQuery 对象中的元素可以通过括号表示法访问 如下所示 div 0 但在这种情况下不能使用 jQuery 方法 还有其他方法可以访问某些元素或使用 jQuery 方法吗 如果您尝试获取集合中的第一个 jQuery 对象 请使用 jQue
  • 使用 pyfpdf 将 Base64 图像插入 pdf

    我在 python 中使用 pyfpdf 来生成 pdf 文件 我有一个 Base64 我想将其插入到 pdf 文件中 而不必将其另存为文件系统中的图像 但 pyfpdf 图像函数仅接受文件路径 fpdf image name x None
  • 选择组合的子集

    假设我有一个 20 X 5 矩阵 我想选择矩阵的子集并用它们进行一些计算 进一步假设每个子矩阵是 7 X 5 我当然可以这样做 ncomb lt combn 20 7 这给了我 7 个行索引的所有可能组合 我可以使用它们来获取子矩阵 但对于
  • 将 System.Web.UI.WebControls.Image 转换为 System.Drawing.Image?

    我似乎无法转换它 有什么帮助吗 它们是两个完全不同的对象 System Web UI WebControls Image是一个能够渲染 HTML 的控件 它将使浏览器下载并显示指定的图像 System Drawing Image是一个类 能
  • RODBC 和 Access - 加载数据

    我正在尝试将一些数据从 Access 数据库加载到 R 中 我能找到的所有说明都说使用 odbcConnectAccess file mdb 但我似乎无法加载此函数 是否已被替换或重命名 还有其他方法可以做到这一点吗 我已经用库 RODBC
  • 适用于 Android 和 GSON 的 ProGuard

    我正在为我的 Android 项目设置 ProGuard 我的项目也使用GSON 我研究了 ProGuard 配置与 GSON 和 Android 的兼容性 并发现了 google gson 提供的这个示例https code google
  • Python Seaborn 绘制空白直方图

    我正在尝试使用 python 中的seaborn 绘制直方图 但它给我的只是一个空白的数字 这里是describe 我的专栏 代码 plt subplots figsize 7 7 sns histplot data contratos x
  • 如何动态向react-bootstrap-table列添加href?

    我在react中使用react bootstrap table作为数据表 这里从后端获取c data作为JSON对象 如何动态地将ahref添加到react bootstrap table中的列 const data id 0 name J
  • 将列表传递给 subprocess.run

    我有一个脚本 其中包含一个列表 该列表只是我想传递给的一些参数subprocess run像这样 commands bash command 1 bash command 2 这是我的代码 commands bash command 1 b
  • Pandas read_csv 更改以 0 开头的列

    我有一个脚本 可以从 csv 文件中读取一些邮政编码 邮政编码的格式如下 zipcode 75180 90672 01037 20253 09117 31029 07745 90453 12105 18140 36108 10403 764
  • Bitbucket 管道:gcloud 崩溃 (UnicodeDecodeError)

    编辑 我想指出 如果我在计算机上使用云 sdk 手动部署 则不会发生此问题 仅限管道 再次编辑 我在 gcloud 应用程序部署中添加了 verbosity debug 这是生成的内容 Do you want to continue Y n
  • Jersey REST 服务上的用户身份验证

    我正在开发一个 REST 应用程序 它使用 Jersey 框架 我想知道如何控制用户身份验证 我查了很多地方 找到最接近的文章是这样的 http weblogs java net blog 2008 03 07 authentication