shiro默认加密
Ⅰ oauth2 和shiro的区别
OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。OAuth协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAuth的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAuth是安全的。同时,任何第三方都可以使用OAuth认证服务,任何服务提供商都可以实现自身的OAuth认证服务,因而OAuth是开放的。
Shiro是一个强大的,易用的java安全框架。它被用作于认证,授权,加密,session管理。依赖于Shiro简单易懂的API,就可以快速的构建包括手机,大型web和商业应用。
Ⅱ shiro使用加密后的密码
使用加密后的密码,当然是要你自己去进行设置。
Ⅲ shiro550和721的区别
Shiro-550,只需输入url,即可完成自动化检测和漏洞利用。Shiro-721,需输入url,提供一个有效的rememberMe Cookie,并指定目标操作系统类型。
Shiro-550,Apache Shiro框架提供了记住密码的功能(RememberMe),用户登录成功后会生成经过加密并编码的cookie。在服务端对rememberMe的cookie值,先base64解码然后AES解密再反序列化,就导致了反序列化RCE漏洞。Shiro-721,由于Apache Shiro cookie中通过 AES-128-CBC 模式加密的rememberMe字段存在问题,用户可通过Padding Oracle 加密生成的攻击代码来构造恶意的rememberMe字段,并重新请求网站,进行反序列化攻击,最终导致任意代码执行。
Ⅳ shior名词解释
Shiro是什么
1、Apache Shiro是Java的一个安全框架。对比另一个安全框架Spring Sercurity,它更简单和灵活。
2、Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用JavaEE环境。
3、Shiro可以帮助我们完成:认证、授权、加密、会话管理、Web集成、缓存等。
shiro有三大核心组件:
1、Subject:是shiro提供给外界的唯一接口,外界发起的请求都必须通过subject,也就是说 Shiro 的对外API 核心就是 Subject。Subject 代表了当前“用户”, 这个用户不一定是一个具体的人,与当前应用交互的任何东西都是 Subject,如网络爬虫,机器人等;与 Subject 的所有交互都会委托给 SecurityManager;Subject 其实是一个门面,SecurityManager 才是实际的执行者;
2、SecurityManager:安全管理器;是 Shiro 的核心;所有与安全有关的操作都会与SecurityManager 交互;且其管理着所有 Subject;它负责与 Shiro 的其他组件进行交互,它相当于 SpringMVC 中DispatcherServlet 的角色
3、Realm:Shiro 从 Realm 获取安全数据(如用户、角色、权限),就是说SecurityManager 要验证用户身份,那么它需要从 Realm 获取相应的用户进行比较以确定用户身份是否合法;也需要从 Realm 得到用户相应的角色/ 权限进行验证用户是否能进行操作;可以把 Realm 看成 DataSource
Ⅳ shiro 输入密码自动加密吗
手动调用登录功能,因为注册的时候,你是知道用户名和密码的。
Ⅵ shiro 配置的md5加密时对用户输入的密码生效吗
用户输入密码传入到后台是明文,shiro会调用
doGetAuthenticationInfo方法返回SimpleAuthenticationInfo对象
在这个里边需要你告诉shiro 你传入的身份(username)和密钥(明文),这两个存放在在token中。同时在返回SimpleAuthenticationInfo时需要提供身份和加密后的密钥,然后shiro会根据密码匹配器进行比较
Ⅶ shiro密码加密用什么算法好
不可逆的就可以。最重用的MD5即可,可以MD5 ,N次,再不安全,再在每次加密的时候加盐即可,或者加一点自己的固定规则的算法。
推荐一套完整的Shiro Demo,免费的。
Shiro介绍文档:http://www.sojson.com/shiro
Demo已经部署到线上,地址是http://shiro.itboy.net,
管理员帐号:admin,密码:sojson.com 如果密码错误,请用sojson。
PS:你可以注册自己的帐号,然后用管理员赋权限给你自己的帐号,但是,每20分钟会把数据初始化一次。建议自己下载源码,让Demo跑起来,然后跑的更快。