Jboss 我们可以在<;中使用空格吗;url模式>;对于<;安全约束>;在web.xml内部?

Jboss 我们可以在<;中使用空格吗;url模式>;对于<;安全约束>;在web.xml内部?,jboss,web.xml,url-pattern,security-constraint,Jboss,Web.xml,Url Pattern,Security Constraint,它是运行在JBoss上的应用程序web.xml的一部分 <security-constraint> <web-resource-collection> <web-resource-name></web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <auth-

它是运行在JBoss上的应用程序web.xml的一部分

  <security-constraint>
    <web-resource-collection>
      <web-resource-name></web-resource-name>
      <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
      <role-name>admin</role-name>
    </auth-constraint>
  </security-constraint>
  <security-constraint>
    <web-resource-collection>
      <web-resource-name>User manual should be accesable for user</web-resource-name>
      <url-pattern>/User Manual.pdf</url-pattern>
    </web-resource-collection>
    <auth-constraint>
      <role-name>user</role-name>
    </auth-constraint>
  </security-constraint>

/*
管理
用户手册应可供用户查阅
/用户手册.pdf
使用者
正如您所见,管理员可以访问所有内容,用户应该只能访问用户手册文件“user manual.pdf”。但它不工作,只有管理员有权访问

可以通过将文件重命名为“User\u Manual.pdf”并将
更改为“/User\u Manual.pdf”来解决此问题


我的问题是,是否可以通过某种方式将其修复为在文件名中使用空格?

JBoss AS的哪个版本?给定的示例对我来说正如预期的那样有效(在JBoss as 7.1.1和JBoss EAP 6.3上进行了测试)。我使用的是JBoss as 7.1.1.Final,但看起来它提供了额外的第三方安全层。在我的例子中,我发现了如何解决这个问题:我们需要在“”中用%20替换所有空格。对我来说,它甚至可以在标准空间中工作(无需转义)。