Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >向嵌入式Jetty添加HTTP身份验证

向嵌入式Jetty添加HTTP身份验证
EN

Stack Overflow用户
提问于 2013-11-19 09:45:49
回答 2查看 2.7K关注 0票数 0

我正在Java应用程序中嵌入Jetty9.1。我正在以编程方式配置所有东西;我不使用web.xml或Spring或其他任何东西。我将Wicket映射到/*,RestEASY JAX映射到/rest/*。一切都很好。

我想添加HTTP身份验证,因此我添加了以下内容(基于我发现的Jetty文档):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
HashLoginService loginService = new HashLoginService();
loginService.setName("My Realm");
loginService.setConfig("src/main/resources/realm.properties");
server.addBean(loginService);

我在realm.properties中添加了一个角色为realm.properties的用户。然后,我尝试配置我的REST服务,将以下注释放在我的主要JAX资源上:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@RolesAllowed({ "admin" })

然后,我向主Wicket页面添加了以下注释:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@AuthorizeInstantiation("admin")

这些更改都没有起到任何作用;我仍然可以使用浏览器导航到REST和Wicket页面。

我猜我需要打开Jetty中的摘要身份验证。但是,在没有web.xml文件的情况下,如何以编程的方式这样做呢?我还需要做什么?

EN

回答 2

Stack Overflow用户

发布于 2013-11-19 10:27:07

另一个指向类似问题问题提供了一个指向样例webapp的链接,它极大地帮助了我,并帮助我启动和运行。

票数 1
EN

Stack Overflow用户

发布于 2013-12-04 11:03:49

在Jetty v7中,将处理程序链接在一起:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server.setHandler(securityHandler);
securityHandler.setHandler(resourceHandler);

在我的机器上工作!(商标)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20078389

复制
相关文章
jetty 9 嵌入式开发示例
jetty 9 嵌入应用程序后,小型的web应用直接打成一个单独的jar包,就可以直接运行,非常适合做Demo演示或云端集群部署。 主要代码: JettyServer的封装类 1 package yjmyzz.jetty.demo.server; 2 3 import org.eclipse.jetty.server.*; 4 import org.eclipse.jetty.server.handler.HandlerCollection; 5 import org.eclipse.jetty
菩提树下的杨过
2018/01/18
1.5K0
微服务架构之Spring Boot(三十九)
运行使用嵌入式servlet容器的Spring Boot应用程序(并打包为可执行存档)时,JSP支持存在一些限制。
用户1289394
2022/04/07
7940
区块链基础:基于Jetty实现小型HTTP服务
(2)get方法测试 http://localhost:8001/hello
程裕强
2022/05/06
5060
区块链基础:基于Jetty实现小型HTTP服务
jetty—jetty自动重启问题
这段时间使用jetty来启动个项目,但是遇到个问题是,一旦对项目中的文件进行修改,jetty会自动重启,很影响开发的效率。
全栈程序员站长
2022/07/19
1.2K0
向邮件添加附件
可以将附件添加到电子邮件或消息部分(具体地说,是添加到%Net.MailMessagePart或%Net.MailMessage的实例)。要执行此操作,请使用以下方法:
用户7741497
2022/06/09
2.1K0
快速学习Jetty-初识Jetty
作为一个开源的 HTTP 服务器和 Servlet 容器,Jetty 已经在尺寸、性能以及可拓展性上超过绝大多数其他的 WEB 服务器。因其高拓展的特性,我们可以很轻松的对其增加一些特殊的组件。当然,服务器资源是珍贵的,我们完全可以将 Jetty 中的一些不必要的组件剔除,只留下我们所需要的组件,提高对服务器资源的利用率。在性能方面,Jetty 采用的 NIO 可以让我们处理更大量级的 WebSocket 连接,当然在处理静态资源上也更快。
cwl_java
2019/11/05
2K0
工具系列 | HTTP API 身份验证和授权
在用户使用API发出请求之前,他们通常需要注册API密钥或学习其他方法来验证请求。
Tinywan
2020/09/10
2.8K0
工具系列 | HTTP API 身份验证和授权
嵌入式服务器jetty,让你更快开发web
静默虚空
2018/01/05
2.3K0
快速学习Jetty-使用Jetty
进入 官网 页面,可以选择对应的版本下载。可以看到,目前 Jetty 的最新版本是 Jetty9,这里我们使用 9.2。注意:使用 Jetty9.2+ 需要 JDK 1.7 及以上版本
cwl_java
2019/11/05
1.3K0
使用Gradle在嵌入式Web容器Jetty中运行Web应用
在 Maven 等构建的项目中,我们要使用 Jetty 做嵌入式 Web 容器运行 Web 应用,通常需要添加 Jetty 相关依赖以及进行类似下面代码配置:
三产
2021/01/12
1.8K0
HTTP向HTTPS演化的过程
HTTP它出现的比较早,现在已经有HTTP/2.0了,但是使用最普遍的还是HTTP/1.1。
用户7386338
2020/05/29
4140
快速学习Jetty-eclipse安装Jetty
安装步骤: 插件下载 将 plugins 中的 jar 复制到 eclipse 安装目录下面的 dropins 中 重启 eclipse 使用方式: 打开 Run --> Run Configurations 找到 JettyWebapp 右键,new 一个启动程序 配置项目和 context,设置本地 Jetty 路径 使用 Debug/Run 运行起来
cwl_java
2019/11/05
1.2K0
快速学习Jetty-idea安装Jetty
安装步骤 插件下载 将解压后的文件夹复制到 C:\Users\your name.IntelliJIdea2017.2\config\plugins 重启 idea 使用方式: 创建 jetty-server --> local 启动程序 设置 Jetty home 添加项目 war 包 启动项目
cwl_java
2019/11/05
1.3K0
如何为WordPress网站添加双因素身份验证
不管你是使用 WordPress建站, Magento 建站,在网站上线后,都不可避免的会受到各种恶意软件来登录你的网站后台,是不是有些提心吊胆呢?
晓得博客
2021/07/05
2.6K0
快速学习Jetty-Jetty的高级运用
异步Servlet 异步 Servlet 是 Servlet3.0 出来的新特性 应用场景:在并发量较大的情况下,若一个 Servlet 处理较慢,则会导致所有 Servlet 需要排队等待之前的 Servlet 线程处理完成后才能继续执行。 在加入了异步 Servlet 之后,可以在处理时间较长的 Servlet 中增加单独的工作线程专门处理该业务,然后 Servlet 线程继续处理其他的 Servlet 请求。 嵌入式服务器 Jetty 有一个口号:不要把应用部署到 Jetty 上,要把 Jetty
cwl_java
2019/11/05
7480
快速学习Jetty-Jetty的独立部署
独立部署一共有三种方式 1.将 web 项目解压到 JETTY_HOME/webapps 中,若名字为 ROOT 则直接使用根路径访问,若为其他则以文件名作为 context 路径访问 2.将 war
cwl_java
2019/11/05
8500
快速学习Jetty-Maven配置Jetty
在 pom 中的 build>plugins 添加 plugin 配置 <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.2.10.v20150310</version> <configuration> <!-- 配合stop
cwl_java
2019/11/05
1.3K0
如何向图形添加曲形文本
R语言数据分析指南
2023/08/18
2190
如何向图形添加曲形文本
如何向数组里添加元素
一般数组是不能添加元素的,因为数组在初始化时就已定好长度了,不能改变长度,我们如何做到向其中添加元素。
算法与编程之美
2023/01/03
3.5K0
Android向系统日历添加日程事件
在项目开发过程中,有时会有预约提醒、定时提醒等需求,这时我们可以使用系统日历来辅助提醒。通过向系统日历中写入事件、设置提醒方式(闹钟),实现到达某个特定的时间自动提醒的功能。这样做的好处是由于提醒功能是交付给系统日历来做,不会出现应用被杀情况,能够做到准时提醒。 一般来说实现向系统日历中读写事件一般有以下几个步骤: (1)需要有读写日历权限; (2)如果没有日历账户需要先创建账户; (3)实现日历事件增删改查、提醒功能;
developerHaoz
2022/05/13
3.2K0

相似问题

向嵌入式Jetty添加/删除webapp

11

向嵌入式jetty添加安全性

10

Java / Jetty:如何向嵌入式Jetty添加过滤器

11

在嵌入式Jetty中将HTTP身份验证应用于jax (HttpSpiContextHandler)

13

基于嵌入式Jetty的身份验证

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文