• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

springMVC盗链接详解

java 搞代码 4年前 (2022-01-05) 22次浏览 已收录 0个评论
文章目录[隐藏]

这篇文章主要为大家详细介绍了SpringMVC盗链接详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能给你带来帮助

springMVC配置文件

   <!--自动扫描包--><!-- 开启ioc   注解事务支持--><!--开启spiring mvc注解支持--><!--配置spring 中的视图解析器-->   

web.xml文件在我上一篇文章中拦截器https://blog.gaodaima.com/best_p1/article/details/118637785

登陆验证

 package cn.hp.action; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import javax.servlet.http.HttpSession; @Controller public class UserAction { @RequestMapping("/test1.do") public  String te<div style="color:transparent">来源gaodai^.ma#com搞#代!码网</div>st01(){ System.out.println("正在执行test1这个业务逻辑"); return "index"; } @RequestMapping("/test2.do") public  String test02(){ System.out.println("正在执行test2这个业务逻辑"); return "index"; } @RequestMapping("/login.do") public  String login(String userName, String pwd, Model model,HttpSession session){ if (userName.equals("zs")&&pwd.equals("123")){ session.setAttribute("user",userName); return "redirect:/main.do"; }else { model.addAttribute("msg","用户名和密码错误"); return "login"; } } @RequestMapping("/main.do") public String main(){ return "main"; } @RequestMapping("/loginOut.do") public String loginOut(HttpSession session){ session.invalidate(); return "login"; } } 

登录的拦截器LoginInterceptor:

 package cn.hp.interceptor; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class LoginInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { String path= request.getRequestURI(); if(path.indexOf("login.do")>0){ return true; } Object obj= request.getSession().getAttribute("user"); if (obj!=null){ return  true; }else { request.setAttribute("msg","别想歪心思!请登录!"); request.getRequestDispatcher("login.jsp").forward(request,response); return false; } } @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { } @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { } } 

jsp页面: login.jsp

   <title>Title</title>  账号:<br /> 密码:<br /> ${msg} 

main.jsp

   <title>Title</title> ${user} 退出

验证账号密码

进行拦截 登录才能访问

登录成功 可以访问test1.do test2.do

点击退出清除session

总结

本篇文章就到这里了,希望能给你带来帮助,也希望能够您能够关注gaodaima搞代码网的更多内容!

以上就是springMVC盗链接详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:springMVC盗链接详解
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址