第6讲用拦截器实现访问权限控制

上传人:sx****84 文档编号:243019601 上传时间:2024-09-14 格式:PPT 页数:10 大小:159KB
返回 下载 相关 举报
第6讲用拦截器实现访问权限控制_第1页
第1页 / 共10页
第6讲用拦截器实现访问权限控制_第2页
第2页 / 共10页
第6讲用拦截器实现访问权限控制_第3页
第3页 / 共10页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第6讲 用拦截器实现访问权限控制,Java EE程序设计,Struts,自定义拦截器步骤(教材,P100,),步骤,1,:建立,Struts,工程,编写,Action,和相应的页面,步骤,2,:自定义一个实现,Interceptor,接口的类,在,intercept,方法中实现拦截器逻辑,步骤,3,:在,struts.xml,中为指定,Action,位置添加拦截器配置,步骤,4,:为避免覆盖掉默认的拦截器,添加配置,defaultStack,拦截器,学习情境1 Struts2自定义拦截器,使用,Struts,拦截器实现页面的权限访问控制,拦截器在相对应的,Action,运行之前运行,因此可以实现在,Action,的页面转发之前判断是否有访问权限。,学习情境2 Struts2拦截器应用举例,例:用户成功登录后,有两种不同权限的身份,必须管理员用户才能进入用户管理页面。,分析:,要点,1,:使用拦截器拦截用户管理页面的进入;页面的进入必须通过,action,要点,2,:因为用户登录是浏览器级别,所以将身份信息存在,Session,中;,要点,3,:用户成功登录时,往,Session,中写入代表用户身份的状态码,以便拦截器来识别。,学习情境2 Struts2拦截器应用举例,步骤1:建立Struts工程,编写LoginAction和相应的登录页面,在LoginAction中,若登录成功,在Session中写入身份标志信息。,If(用户名密码正确),ActionContext ctx = ActionContext.getContext();,Map session = ctx.getSession();,session.put(username , getUsername();,学习情境2 Struts2拦截器应用举例,步骤2:编写管理页面admin.jsp,并为进入此管理界面进行Action配置(此处没有单独写Action,默认使用ActionSupport类),/admin.jsp,/index.jsp,(蓝色部分暂时不写),学习情境2 Struts2拦截器应用举例,步骤3:编写登录成功页面success.jsp,在此页面有个用户管理的入口链接。,success! welcome$username ,管理入口,学习情境2 Struts2拦截器应用举例,步骤4:编写拦截器控制权限,拦截器取出Session中存入的状态码,判断用户身份,ActionContext ctx = invocation.getInvocationContext();,Map session = ctx.getSession();,String user = (String) session.get(username);,If(user!=null&user.equals(“admin”),return admin;/进入管理页面,else,ctx.put(“tip”, “您没有管理员的权限!”); /可用EL表达式语言取出,return “input”; /返回到登录页面,学习情境2 Struts2拦截器应用举例,步骤5:为admin.action配置相关返回参数以及拦截器,/admin.jsp,/index.jsp,学习情境2 Struts2拦截器应用举例,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!