繁体   English   中英

如何在Spring Security中定义模式?

[英]How to define a pattern in spring security?

我有这4页:

  • 项目/ create.xhtml
  • 项目/ load.xhtml
  • 项目/ edit.xhtml
  • 项目/ details.xhtml

这是spring安全配置:

<security:http auto-config="true" use-expressions="true">
    <security:intercept-url pattern="//pages/project/[ec].*/"     access="hasRole('PROJECT_WRITE')"/>
    <security:intercept-url pattern="/pages/project/load**" access="hasRole('PROJECT_READ')"/>
    <security:intercept-url pattern="/pages/project/detail**" access="hasRole('PROJECT_READ')"/>
</security:http>

当它以e(用于编辑)和c(用于创建)开头时,我需要过滤页面,但我不知道。 这是正确的正则表达式//pages/project/[ec].*/,但不起作用。

可能吗?

加载详细信息页面工作正常,但网址很简单。

谢谢!

在正则表达式的末尾有一个斜杠。 您也可以在开始时删除其中一个斜杠。 尝试这个:

/pages/project/[ec].*

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM