Java JSTL标签中的Spring安全开关盒
有没有一种方法可以转换表单的jsp代码Java JSTL标签中的Spring安全开关盒,java,spring,jsp,spring-security,taglib,Java,Spring,Jsp,Spring Security,Taglib,有没有一种方法可以转换表单的jsp代码 您是一个用户 你是管理员 你是个超级管理员 到另一种形式,类似于以下(不起作用) 你是一个用户 你是管理员 你是个超级管理员 你没有相关的角色 更准确地说,有没有办法用JSTL标记替换Spring Security taglib功能?Workarround:当您只有这个简单的hasRole(XXX)表达式时,您可以有一个包含当前用户角色的变量。此变量可以由控制器填充,或者在几乎所有JSP中都需要时,由Spring或Servlet筛选器(在Spring
您是一个用户
你是管理员
你是个超级管理员
到另一种形式,类似于以下(不起作用)
你是一个用户
你是管理员
你是个超级管理员
你没有相关的角色
更准确地说,有没有办法用JSTL标记替换Spring Security taglib功能?Workarround:当您只有这个简单的
hasRole(XXX)
表达式时,您可以有一个包含当前用户角色的变量。此变量可以由控制器填充,或者在几乎所有JSP中都需要时,由Spring或Servlet筛选器(在Spring安全筛选器之后注册)填充。您可以使用
标记的var
属性,该属性将创建:
一个页面范围的变量,标记的布尔结果将被放入该变量中
将编写评估,允许重复使用相同的条件
随后在页面中无需重新评估
你是个超级管理员
你是管理员
你是一个用户
你没有相关的角色
您可以通过创建与Spring标记具有相同功能的自定义标记来实现。但你只会重新发明轮子。当我记得没错的时候,重新发明轮子,是我一年前找到的解决这个问题的唯一办法。