如何在spring security中定义一个模式?

时间:2014-01-13 16:52:30

标签: java spring 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]。* / 但不起作用。

有可能吗?

加载详细信息页面工作正常,但这是一个简单的网址。

谢谢!

1 个答案:

答案 0 :(得分:1)

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

/pages/project/[ec].*