032 SSM综合练习08--数据后台管理系统--jsp页面显示当前用户名

时间:2019-08-28
本文章向大家介绍032 SSM综合练习08--数据后台管理系统--jsp页面显示当前用户名,主要包括032 SSM综合练习08--数据后台管理系统--jsp页面显示当前用户名使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1. 页面端标签控制权限

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

(1)在pom文件中导入依赖

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

(2)在jsp页面顶部中声明

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

(3)在页面中使用

在jsp中我们可以使用authentication标签,它代表的是当前认证对象,可以获取当前认证对象信息,例如用户名。

用此标签代替用户名

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

案例:

<div class="navbar-custom-menu">
            <ul class="nav navbar-nav">

                <li class="dropdown user user-menu"><a href="#"
                    class="dropdown-toggle" data-toggle="dropdown"> <img
                        src="${pageContext.request.contextPath}/img/user2-160x160.jpg"
                        class="user-image" alt="User Image"> <span class="hidden-xs">
                            <security:authentication property="principal.username" />
                    </span>

                </a>
                    <ul class="dropdown-menu">
                        <!-- User image -->
                        <li class="user-header"><img
                            src="${pageContext.request.contextPath}/img/user2-160x160.jpg"
                            class="img-circle" alt="User Image"></li>

                        <!-- Menu Footer-->
                        <li class="user-footer">
                            <div class="pull-left">
                                <a href="#" class="btn btn-default btn-flat">修改密码</a>
                            </div>
                            <div class="pull-right">
                                <a href="${pageContext.request.contextPath}/logout"
                                    class="btn btn-default btn-flat">注销</a>
                            </div>
                        </li>
                    </ul></li>

            </ul>
        </div>

2.效果图

原文地址:https://www.cnblogs.com/luckyplj/p/11422617.html