文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

使用struts2拦截器如何实现对用户进行权限控制

2023-05-31 15:21

关注

使用struts2拦截器如何实现对用户进行权限控制?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

大多数网站会设置用户权限,如过滤非法用户,用户不登录时不能进行访问,或者设置访问的权限,如部分内容仅对VIP开放等等,这些权限的控制都可以用struts2中的拦截器来实现。

下面通过一个简单的Demo来模拟这种用户权限控制的实现流程,设定三种不同身份的用户,commen为普通用户,VIP为会员用户,还有一种admin为管理员。

先看一下Demo的整体结构:

使用struts2拦截器如何实现对用户进行权限控制

首先搭建struts2框架的开发环境(前面博客中有介绍),环境搭建完之后又再看一看如何配置struts.xml:

<&#63;xml version="1.0" encoding="UTF-8" &#63;> <!DOCTYPE struts PUBLIC  "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"  "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts>  <package name="hello" extends="struts-default" namespace="/">   <interceptors>    <interceptor name="testInterceptor" class="org.interceptor.InterceptorTest"></interceptor>    <!-- 一个拦截器栈中可以定义多个拦截器 -->    <interceptor-stack name="testStack">     <interceptor-ref name="testInterceptor" />     <interceptor-ref name="defaultStack" />    </interceptor-stack>   </interceptors>   <!--全局结果处理 -->   <global-results>    <result name="error">/Error.jsp</result>   </global-results>   <action name="login" class="org.interceptor.LoginAction">    <result>/WEB-INF/pages/index.jsp</result>   </action>   <action name="admin" class="org.interceptor.LoginAction" method="AdminExecute">    <interceptor-ref name="testStack"></interceptor-ref>    <result>/WEB-INF/pages/admin.jsp</result>   </action>   <action name="vip" class="org.interceptor.LoginAction" method="vipExecute">    <interceptor-ref name="testStack"></interceptor-ref>    <result>/WEB-INF/pages/vipUser.jsp</result>   </action>   <action name="commen" class="org.interceptor.LoginAction" method="commenExecute">    <interceptor-ref name="testStack"></interceptor-ref>    <result>/WEB-INF/pages/commen.jsp</result>   </action>  </package> </struts> 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯