html页面security标签使用,Spring Security入门篇——标签sec:authorize的使用

本文介绍了Spring Security框架中用于页面权限控制的`sec:authorize`标签,包括其不同属性如access、url、ifNotGranted、ifAllGranted、ifAnyGranted的用法。通过实例展示了如何配置和使用这些标签来实现对html页面元素的权限控制,例如只有特定角色的用户才能访问特定页面。同时,文章还提到了`authentication`标签,用于展示用户的认证信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Security框架可以精确控制页面的一个按钮、链接,它在页面上权限的控制实际上是通过它提供的标签来做到的

Security共有三类标签authorize  authentication   accesscontrollist  ,第三个标签不在这里研究

前提:项目需要引用spring-security-taglibs-3.05,jstl1.2的jar包,页面加入:

本文配置

一、authorize

对应的类: org.springframework.security.taglibs.authz.AuthorizeTag

attribute: access url method  ifNotGranted  ifAllGranted  ifAnyGranted

使用方式:见SimpleDemo的index.jsp

#这里可以用逗号分隔,加入多个角色

你拥有管理员权限,你可以查看 该页面 管理员进入

你登陆成功了可以看到 这个页面

页面标签的使用与权限配置相对应

对比可以看到只有ROLE_ADMIN角色的用户才能访问admin.jsp,通过认证的用户都可以访问profile.jsp

从标签源码可以知道,authorize标签判断顺序是: access->url->ifNotGranted->ifAllGranted->ifAnyGranted 但他们的关系是“与”: 即只要其中任何一个属性不满足则该标签中间的内容将不会显示给用户,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值