session的确是一种很正确的登录方式,题主肯定是觉得为什么session这么简单的方式不用,要用Shiro这种框架来做登录?

首先,你的系统需要用户登录的目的一定是某些页面需要登录才能查看,那么在这些页面中是否都需要加上一个判断if(session.get(xxx) != null)判断,这样比较繁琐,简单一点应该加上一个Filter,根据URL来过滤用户,这样你需要写一个Filter。---- 这些Shiro已经帮你做好了

然后,你可能需要不同的用户有不同的权限,例如A用户可以修改数据,B用户只有权限查看数据。那么你需要设计一个用户组、权限,给每个方法或者URL加上判断,是否当前登录的用户满足条件。 ---- 这些Shiro已经帮你做好了

用户密码明文保存是不是安全,应不应该MD5加密,是不是应该加盐,你又要写密码加密的代码。 ---- 这些Shiro已经帮你做好了

很多网站带有“记住我”或者“下次自动登录”这样的功能,如果你去自己开发,估计又要花不少时间,还做得不一定安全。 ---- 这些Shiro已经帮你做好了

java登陆session用法_Java web 登录 使用shiro和基于session的方式有何不同?相关推荐

  1. java登陆session用法_java中session用法

    涉及文件  login_do.jsp和sessionCheck.jsp和所有的jsp页面 1.在login_do.jsp登录成功的前面 加上 session.setAttribute("us ...

  2. java session原理_java web开发—session的工作原理总结

    session的工作原理总结 一.什么是session session是一次浏览器和服务器交互的会话,在jsp中,作为一个内置对象存在.我的理解,就是当用户打开网页时,程序会在浏览器中开辟一段空间来存 ...

  3. java 写一个商店_Java Web开发之基于Session的购物商店实现方法

    本文实例讲述了Java Web开发之基于Session的购物商店实现方法.分享给大家供大家参考,具体如下: package cn.com.shopping; import java.io.IOExce ...

  4. java和Mysql数据一致性_java web开发中数据一致性的问题

    在java web开发中,数据存储介质有如下几种数据库(rdms,nosql) 缓存系统(redis,memcached,ehcache) java内部数据结构(map,list) 文件存储(fast ...

  5. java 审计 漏洞函数_Java Web代码审计流程与漏洞函数

    常见框架与组合 常见框架 Struts2 SpringMVC Spring Boot 框架执行流程 View层:视图层 Controller层:表现层 Service层:业务层 Dom层:持久层 常见 ...

  6. java中extends用法_JAVA的extends用法

    理解继承是理解面向对象程序设计的关键.在Java中,通过关键字extends继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类).在Java中不允许多继承. (1)继承 cla ...

  7. cal java中的用法_Java中static用法

    Java中static用法 转自 http://blog.pfan.cn/sword2008/13772.html 一.static 请先看下面这段程序: public class Hello{ pu ...

  8. java简单小程序_Java简易登录注册小程序

    这篇文章主要介绍了Java图形界面开发,简易登录注册小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的 ...

  9. 登录和注销、基于Session的购物车案例、验证码的使用、防止表单重复提交

    一:登录和注销: 登录login.jsp界面 <body><%//销毁sessionsession.invalidate();%> <h3>用户登录</h3& ...

最新文章

  1. 一个智能机器人的语录
  2. Android通过JNI调用驱动程序(完全解析实例)
  3. [Hive_6] Hive 的内置函数应用
  4. 用eclipse修改web工程的访问路径
  5. 【Linux】Linux中正则表达式
  6. 【心电信号】基于matlab瞬时抑制心电信号IIR滤波【含Matlab源码 1533期】
  7. 华为android最新版本下载地址,华为Android手机驱动
  8. 在互联网寒冬,程序员能够做什么?
  9. 自己整理出来的java实现打印机打印小票
  10. yaourt 查询时Segmentation fault package-query问题解决
  11. 可爱的灯泡眨眼表情动画特效
  12. 无插件纯Web HTML5 3D机房 进阶篇(新增设备、线缆、巡查等功能)
  13. 同事开会时说我的分析没用,我当场这样怼他!
  14. c 服务器 数据协议,基于C/S结构的数据协议转发系统服务器的实现
  15. vue3中组件给后代组件传值,provide和inject的使用
  16. U盘、移动硬盘错误0x80071ac3!
  17. 蚂蚁金服高级技术专家李福喜 :蚂蚁开放平台技术路线及行业实践
  18. 视频剪辑必看,6个免费的音、视频素材网站
  19. OpenNI开源框架
  20. 小区物业管理系统代码_赣州一小区物业私自安装电梯卡,究竟怎么回事儿?

热门文章

  1. 深度linux_国产系统?基于Linux研发的深度Deepin系统,到底算不算真国产
  2. 2017.5.28 codeforce h题思考记录
  3. 2017.3.4 wyd测试
  4. 【英语学习】【WOTD】sentient 释义/词源/示例
  5. Intel 64/x86_64/IA-32/x86处理器 - 指令格式(5) - 8086/16位指令寻址字节
  6. python爬虫 selenium模块的学习
  7. ttl是什么意思啊_解读:单反和微单的区别是什么?摄影新手应该如何选择?
  8. Markdown+Pandoc→HTML幻灯片速成
  9. 阿里新一代分布式任务调度平台Schedulerx2.0破土而出...
  10. PHP面向对象设计的五大原则