首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >覆盖Jetty 9中的安全约束

覆盖Jetty 9中的安全约束
EN

Stack Overflow用户
提问于 2017-01-18 13:47:04
回答 1查看 439关注 0票数 0

我们强制使用安全约束策略将http重定向到https。尽管在本地开发中,我们希望消除这种限制。对于Jetty 7,我们使用的是override-web.xml,它将传输安全性从机密重新分配到零。现在,当我们迁移到Jetty 9之后,它突然停止了。我怀疑现在使用Jetty 9而不是覆盖传输安全性,它增加了列表的约束。

如何在本地环境中覆盖从机密到无的安全约束?

这是来自web.xml的部分

代码语言:javascript
运行
复制
<security-constraint>
    <web-resource-collection>
        <web-resource-name>Some server</web-resource-name>
        <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>

在本地开发中,我们使用jetty插件运行jetty,并指定override-web.xml。这是来自override-web.xml的部分

代码语言:javascript
运行
复制
<security-constraint>
    <web-resource-collection>
        <web-resource-name>Some server</web-resource-name>
        <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>NONE</transport-guarantee>
    </user-data-constraint>
</security-constraint>

前版本: 7.6.10.v20130312

后版本: 9.2.18.v20160721

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-23 09:24:11

这个功能应该在Jetty 9中工作,就像在Jetty 7中一样。

您可以从WebApp configuration找到这里指令

他们在Jetty 9中稍微更改了标记,所以在读取配置时要格外小心。你应该在你的pom.xml里有这样的东西

代码语言:javascript
运行
复制
<configuration>
<webApp>
<overrideDescriptor>{path_to_your_override_xml}</overrideDescriptor>
</webApp>
</configuration>

例如,标记

代码语言:javascript
运行
复制
<webApp> </webApp>

更早

代码语言:javascript
运行
复制
<webAppConfig> </webAppConfig>

遵循Jetty startup log并验证是否应用了重写:

代码语言:javascript
运行
复制
[INFO] Web overrides = {path_to_your_override_xml}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41721127

复制
相关文章

相似问题

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