Spring Security的使用(三)——页面端标签控制权限

在jsp页面中我们可以使用spring security提供的权限标签来进行权限控制

导入

  • maven导入
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>version</version>
</dependency>
  • 页面导入
    <%@taglib uri="http://www.springframework.org/security/tags" prefix="security"%>

常用标签

在jsp中我们可以使用以下三种标签,其中authentication代表的是当前认证对象,可以获取当前认证对象信息,例
如用户名。其它两个标签我们可以用于权限控制

  1. authentication 可以获取当前页面正在操作的用户信息
<security:authentication property="" htmlEscape="" scope="" var=""/>

示例代码:
在这里插入图片描述
效果:
在这里插入图片描述

  • property: 只允许指定Authentication所拥有的属性,可以进行属性的级联获取,如“principle.username”,
    不允许直接通过方法进行调用
  • htmlEscape:表示是否需要将html进行转义。默认为true。
  • scope:与var属性一起使用,用于指定存放获取的结果的属性名的作用范围,默认我pageContext。Jsp中拥
    有的作用范围都进行进行指定
  • var: 用于指定一个属性名,这样当获取到了authentication的相关信息后会将其以var指定的属性名进行存
    放,默认是存放在pageConext中
  1. authorize 用于控制页面上我们某些便签是否可以显示
    authorize是用来判断普通权限的,通过判断用户是否具有对应的权限而控制其所包含内容的显示
<security:authorize access="" method="" url="" var=""></security:authorize>

示例代码:
Spring Security的使用(三)——页面端标签控制权限_第1张图片

  • access: 需要使用表达式来判断权限,当表达式的返回结果为true时表示拥有对应的权限
  • method:method属性是配合url属性一起使用的,表示用户应当具有指定url指定method访问的权限,
    method的默认值为GET,可选值为http请求的7种方法
  • url:url表示如果用户拥有访问指定url的权限即表示可以显示authorize标签包含的内容
  • var:用于指定将权限鉴定的结果存放在pageContext的哪个属性中

你可能感兴趣的:(java)