【问题标题】:Spring Boot <absolute-ordering/> and metadata-complete="true" done with java configSpring Boot <absolute-ordering/> 和 metadata-complete="true" 使用 java config 完成
【发布时间】:2014-12-04 20:10:53
【问题描述】:

我有一个 Spring Boot 应用程序。在那个应用程序中,我所有的配置都是用 java config 完成的,目前我需要在我的配置中添加两个新的安全相关条目,即

metadata-complete="true"

<absolute-ordering/>

到目前为止,我的项目中还没有 web.xml 文件。我的问题是如何使用 java config 配置这两个功能,即没有 XML。

这是我需要转换为 java config 的当前 web.xml(位于“src/main/resources/WEB-INF/web.xml”)文件的示例

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
         version="3.1"
         metadata-complete="true"
             >
   <absolute-ordering/>

</web-app>

【问题讨论】:

  • 答案可能取决于您的意思,以及您启动应用程序的方式。它是容器中的 WAR,还是作为嵌入式容器运行? &lt;absolute-ordering/&gt;(或metadata-complete="true")与安全有什么关系?
  • 您好 Dave,我正在运行嵌入式容器,您的问题的答案是什么“绝对排序”和 metadata-complete="true" 与安全性有什么关系,您可以在该视频中找到 @ 987654321@ ,为了让你在第 49 分钟左右点击整个视频。
  • 你很可能知道那个人是为 spring 创建 SPNEGO Extension (kerberos) 的人
  • 在嵌入式容器中,我认为 web.xml 中的那些属性没有任何意义,所以你应该好好去。
  • 你确定吗,,,你的意思是如果有人写了一个库,并且在这个库的某个地方,一个类实现了 WebApplicationInitializer 并覆盖了 onStartup 方法,他将无法更改现有的 servlet配置还是添加一个新的?戴夫,你能确认一下吗!

标签: spring spring-boot spring-java-config


【解决方案1】:

在嵌入式容器中,我认为 web.xml 中的这些属性没有任何意义,所以你应该很高兴。 Spring Boot 不处理WebApplicationInitializers(例如)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 2017-10-20
    • 2015-09-28
    • 2021-11-16
    相关资源
    最近更新 更多