服务器端----------页面端标签控制权限jsp

简介: 服务器端----------页面端标签控制权限jsp

1.依赖导入


<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>version</version>
</dependency>

2.页面导入


<%@taglib uri="http://www.springframework.org/security/tags" prefix="security"%>

authentication


在用户名替换为下面这段,就可以在页面上显示当前操作的用户


<security:authentication property="principal.username"></security:authentication>


property: 只允许指定Authentication所拥有的属性,可以进行属性的级联获取,如“principle.username”,

不允许直接通过方法进行调用



authorize


authorize是用来判断普通权限的,通过判断用户是否具有对应的权限而控制其所包含内容的显示

下面这段代码表示ADMIN角色就能看到用户管理,如果不是就不能

<security:authorize access="hasRole('ADMIN')">

全部在下面


<%--表示当前用户的ADMIN角色就能看到用户管理,如果不是就不能--%>
          <li id="system-setting">
            <security:authorize access="hasRole('ADMIN')">
            <a
            href="${pageContext.request.contextPath}/user/findAll.do"> <i
              class="fa fa-circle-o"></i> 用户管理
          </a>
            </security:authorize>
          </li>

另外注意加这个表达式要在spring-security.xml配置文件中多加一个bean


<!--多配置一个bean,实现用jsp页面可以用表达式-->
    <bean id="webexpressionHandler" class="org.springframework.security.web.access.expression.DefaultWebSecurityExpressionHandler" />


如下James就看不到用户管理这一功能,因为james不是ADMIN角色


相关文章
|
28天前
|
自然语言处理 Java 数据库连接
掌握JSP页面编程:动态生成Web内容
【4月更文挑战第3天】Java Server Pages (JSP) 是一种用于创建动态Web内容的Java技术,它结合HTML并允许在页面中嵌入Java代码。JSP支持代码片段、表达式语言(EL)和JSTL标签库,简化动态内容生成。当服务器接收到请求时,执行JSP中的Java代码并将结果嵌入HTML返回给客户端。示例展示了如何显示当前日期和时间。JSP可与Servlet、JavaBeans、数据库等结合,用于构建功能丰富的交互式Web应用。
掌握JSP页面编程:动态生成Web内容
|
2月前
银行营业网点管理系统——修改的页面(updateBreaches.jsp)
银行营业网点管理系统——修改的页面(updateBreaches.jsp)
16 2
|
2月前
新闻发布项目——注册页面(reg.jsp)
新闻发布项目——注册页面(reg.jsp)
14 1
|
2月前
|
Java 数据库连接 mybatis
springboot访问jsp页面变成直接下载?
springboot访问jsp页面变成直接下载?
43 0
|
2月前
|
前端开发 Java
java实现动态验证码源代码——jsp页面
java实现动态验证码源代码——jsp页面
13 0
|
2月前
|
JavaScript 前端开发 Java
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Jsp页面
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Jsp页面
9 0
|
2月前
|
前端开发 Java
java通过commons-fileupload实现多张图片的上传(jsp页面)
java通过commons-fileupload实现多张图片的上传(jsp页面)
16 2
|
6天前
|
数据采集 资源调度 前端开发
React的服务器端渲染:使用ReactDOMServer进行高效页面预渲染
【4月更文挑战第25天】使用ReactDOMServer,React支持服务器端渲染以实现高效预渲染。通过在Node.js环境中将React组件转化为HTML字符串,减少客户端JavaScript负载和渲染时间。优点包括更快首屏加载、改善SEO和兼容无JavaScript环境,但也会增加服务器负载、复杂性和状态管理挑战。开发者需根据项目需求平衡SSR和CSR。
|
1月前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
21 1
|
1月前
|
Java
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
19 0