根据cookie和session显示用户信息及对应界面
思路:后台验证用户身份成功后,将用户名存在cookie中,为保证安全,将用户完整信息存在session当中,前台从session域中取出用户信息并根据用户权限生成用户界面
- 主要代码如下
- 后台主要代码(Controller)
// 将登录用户信息保存到session中
session.setAttribute("user",temp);
// 保存cookie,实现自动登录
Cookie username = new Cookie("username", temp.getUsername());
// 设置cookie的持久化时间,30天
username.setMaxAge(30 * 24 * 60 * 60);
// 设置为当前项目下都携带这个cookie
username.setPath(request.getContextPath());
// 向客户端发送cookie
response.addCookie(username);
mesg="登录成功";
- 前台页面代码
<div class="layui-side layui-bg-black">
<div class="layui-side-scroll" th:switch="${session.user.power}">
<!-- 左侧导航区域(可配合layui已有的垂直导航) -->
<ul th:case="'0'" class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item layui-nav-itemed">
<a class="" href="javascript:;">需求</a>
<dl class="layui-nav-child">
<dd><a href="/toQueFillPage">需求征集</a></dd>
<dd><a href="/requireManage">需求管理</a></dd>
</dl>
</li>
<li class="layui-nav-item">
<a href="javascript:;">帮助</a>
<dl class="layui-nav-child">
<dd><a href="/toQueFillPage">帮助文件</a></dd>
</dl>
</li>
</ul>
<ul th:case="'1'" class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item layui-nav-itemed">
<a class="" href="javascript:;">审核</a>
<dl class="layui-nav-child">
<dd><a href="/toQueFillPage">部门审核</a></dd>
</dl>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a class="" href="javascript:;">查询</a>
<dl class="layui-nav-child">
<dd><a href="/toQueFillPage">统计查询</a></dd>
</dl>
</li>
</ul>
<ul th:case="'2'" class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item layui-nav-itemed">
<a class="" href="javascript:;">审核</a>
<dl class="layui-nav-child">
<dd><a href="/toQueFillPage">形式审核</a></dd>
</dl>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a class="" href="javascript:;">查询</a>
<dl class="layui-nav-child">
<dd><a href="/toQueFillPage">统计查询</a></dd>
</dl>
</li>
</ul>
<ul th:case="'3'" class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item layui-nav-itemed">
<a class="" href="javascript:;">用户管理</a>
<dl class="layui-nav-child">
<dd><a href="/toQueFillPage">增加用户</a></dd>
<dd><a href="/toQueFillPage">修改用户</a></dd>
<dd><a href="/toQueFillPage">修改权限</a></dd>
</dl>
</li>
<li class="layui-nav-item layui-nav-itemed">
<a class="" href="javascript:;">需求管理</a>
<dl class="layui-nav-child">
<dd><a href="/toQueFillPage">需求查看</a></dd>
<dd><a href="/toQueFillPage">需求删除</a></dd>
</dl>
</li>
</ul>
</div>
</div>
明天任务:增加页面拦截器功能