首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >向嵌入式Jetty添加HTTP身份验证

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

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

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

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

代码语言:javascript
代码运行次数:0
运行
复制
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
运行
复制
@RolesAllowed({ "admin" })

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

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

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

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

EN

回答 2

Stack Overflow用户

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

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

票数 1
EN

Stack Overflow用户

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

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

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

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

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

https://stackoverflow.com/questions/20078389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档