联系人管理-权限拦截器| CRM客户关系管理系统项目 实战八(Struts2+Spring+Hibernate)解析+源代码
发布日期:2021-06-29 15:02:33 浏览次数:2 分类:技术文章

本文共 1062 字,大约阅读时间需要 3 分钟。

联系人管理-权限拦截器| CRM客户关系管理系统项目 实战八(Struts2+Spring+Hibernate)解析+源代码

一、实现权限的的拦截器

1、编写一个类去继承拦截器的类

在interceptor下创建PrivilegeInterceptor类

编写权限拦截器

package com.itzheng.crm.web.inertceptor;import org.apache.struts2.ServletActionContext;import com.itzheng.crm.domain.User;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;/* * 权限拦截器 */public class PrivilegeInterceptor extends MethodFilterInterceptor {
@Override protected String doIntercept(ActionInvocation invocation) throws Exception {
// 判断sesssion当中是否有登录的用户的信息 User existUser = (User) ServletActionContext.getRequest().getSession().getAttribute("existUser"); if (existUser == null) {
// 存错误信息,页面跳转到登录页面 ActionSupport actionSupport = (ActionSupport) invocation.getAction(); actionSupport.addActionError("您还没有登录!没有访问权限"); return actionSupport.LOGIN; } else {
// 已经登录了 return invocation.invoke(); } }}

2、配置拦截器(配置拦截器并在不同的action当中引入对应的拦截器)

在struts.xml当中

将login.jsp配置为全局的
在这里插入图片描述

3、访问的时候成功拦截

在这里插入图片描述

转载地址:https://code100.blog.csdn.net/article/details/107881354 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:SSH注解整合项目(struts2+Spring+Hibernate)客户关系管理系统
下一篇:联系人管理-客户拜访记录| CRM客户关系管理系统项目 实战七(Struts2+Spring+Hibernate)解析+源代码

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月23日 15时35分12秒