我的应用程序中有一个角色约定机制,每个角色都遵循一种语法:
APP_DEPARTMENT1_USER
APP_DEPARTMENT1_AUDITOR
APP_DEPARTMENT1_WHATEVER
APP_DEPARTMENT2_...
我想配置 Spring 安全性,以允许与给定后缀匹配的所有角色都被授予访问我的 Web 应用程序部分的权限。我盲目地尝试<intercept-url pattern="/secure/audit/**" access="APP_*_AUDITOR,APP_ADMINISTRATOR" />
了(APP_ADMINISTRATOR
我的默认管理员角色在哪里),但没有奏效。当我以管理员身份登录时,我可以访问该页面,但是当我尝试使用配置文件登录时,APP_DEPARTMENT1_AUDITOR
我无法访问该页面。
我认为不支持通配符表达式,我不相信 Spring EL 表达式会有所帮助(或者我只是没有足够地掌握它们)。
有什么方法可以在<intercept-url>
标签中为 Spring Security 配置角色模式?