用户名

Shiro身份验证

匿名 (未验证) 提交于 2019-12-02 23:47:01
身份验证 :一般需要提供如身份ID 等一些标识信息来表明登录者的身份,如提供email, 用户名/密码 来证明。 在shiro中,用户需要提供 principals (身份)和credentials(证明) 给shiro,从而应用能验证用户身份: principals :身份,即 主体的标识属性 ,可以是任何属性,如 用户名、邮箱等,唯一 即可。一个主体可以有多个principals, 但只有一个Primary principals ,一般是用户名/邮箱/手机号。 credentials : 证明/凭证 ,即只有主体知道的安全值,如密码/数字证书等。 最常见的principals 和credentials 组合就是 用户名/密码 了 身份验证基本流程 1、 收集 用户身份/凭证,即如 用户名/密码 2、 调用Subject.login进行登录 ,如果失败将得到相应的AuthenticationException异常,根据异常提示用户错误信息;否则登录成功 3、 创建自定义的Realm 类,继承org.apache.shiro.realm.AuthorizingRealm类,实现doGetAuthenticationInfo() 方法 身份验证示例 AuthenticationException 如果身份验证失败请捕获AuthenticationException或其子类 最好使用如

六、 用户管理

匿名 (未验证) 提交于 2019-12-02 23:47:01
六、 用户管理 通过对用户的合理管理,让用户更好的管理系统,通常用户分为以下三类: 1) 超级用户:可调用系统内所有资源 2) 系统用户:不可登录,用特定权限运行特定程序(限定权限) 3) 普通用户:普通管理员,只能管理和本用户相关的信息 UID:用户唯一标识符 UID范围(CentOS6. ) (CentOS7. ) 2^32 用户总量 超级: root(0) root(0) 系统: 1-499 1-999 nfsnobody(65534)系统用户 普通: 500-65535 1000-65535 组分类:组本身没有类型,但根据该组所对应的用户进行类型的确认 初始组(私有组) 附加组(公共组) 有效组(创建的文件时该文件的属组则是该用户当前的有效组) -rw-r--r-- /etc/passwd 用户信息配置文件 第一列:用户名 第二列:密码占位符(x) 第三列:UID 第四列:GID(用户初始组) 第五列:用户描述信息(可不写) 第六列:用户家目录(用户存放自己文件的位置) 第七列:登录shell类型(shell 命令解析器 /bin/bash,/sbin/nologin) ---------- /etc/shadow 密码配置文件 第一列:用户名 第二列:加密密码(SHA512散列模式加密。若为空,则仅限本地无密码登录,'*'或'!!'代表无密码) 第三列:密码最近修改时间

测试用例――登录与注册

匿名 (未验证) 提交于 2019-12-02 23:47:01
在编写web网址的测试用例的时候,最常见的就是登录,注册两种场景。下面我根据自己浅薄的测试经验记录下编写这2种测试场景的用例。 登录: 考虑的常见场景: 1、用例是否考虑A的用户名+B的密码?(后端) 2、用例是否考虑母账号被禁用,子账号是否能登录? 3、用例中是否考虑,一个用户多地登陆的场景? 4、用例是否考虑登录时,密码是否明文显示? 5、用例是否考虑登录按钮只能在用户名或者密码文本框都符合格式下点击才能发送请求?(前端) 6、用例是否考虑未注册用户名的登录? 7、用例是否考虑用户名输入格式(特殊字符,中英文字符,字符长度,为空)? 8、用例是否考虑密码文本框格式(特殊字符,中英文字符,字符长度,为空)? 9、用例是否考虑登录错误次数太多,极验是否弹出? 10、用例是否考虑记住用户名的情况下,直接关闭页面,再次打开登录页面,是否直接登录成功? 11、用例是否考虑记住用户名的情况下,点击退出,再次打开登录页面,是否直接登录成功? 12、用例是否考虑没记住用户名的情况下,直接关闭页面,再次打开登录页面,是否直接登录成功? 13、用例是否考虑没记住用户名的情况下,点击退出,再次打开登录页面,是否直接登录成功? 14、用例是否考虑,多个用户在一个地点登录的场景? 注册: 考虑的常见场景: 1、用例是否考虑用户名输入格式(特殊字符,中英文字符,字符长度,为空)? 2

基于Hive的对BiliBili用户信息进行数据分析

匿名 (未验证) 提交于 2019-12-02 23:45:01
1.查出前1000位用户的用户名,关注数和粉丝数。 2.查询关注数大于100的用户的用户名和关注数。 3.查询粉丝数大于100的用户的用户名,粉丝数。 4.查询id为1000的用户的用户名。 5.查询性别为女的用户的用户名。 select name,sex from bilibili_user where sex="'Ů'"; 6.查询性别为男的用户的用户名。 select name,sex from bilibili_user where sex="'男'"; 6.查询性别为保密的用户的用户名。 select name,sex from bilibili_user where sex="'保密'"; 7.查询等级为1的用户的用户名。 select name from bilibili_user where level=1; 8.查询等级为6的用户的用户名。 select name from bilibili_user where level=6; 9.查看文章观看量大于5000的用户名。 select name from bilibili_user where article_view>5000; 10.查看视频观看量大于5000的用户名。 select name from bilibili_user where archive_view>5000;

HTTP认证之基本认证――Basic(一)

匿名 (未验证) 提交于 2019-12-02 23:41:02
Basic认证是一种较为简单的HTTP认证方式,客户端通过明文(Base64编码格式)传输用户名和密码到服务端进行认证,通常需要配合HTTPS来保证信息传输的安全。 1.当打开需要认证的页面时,会弹出一个对话框,要求输入用户名和密码 2.使用 Fiddler 监听请求,可以看到在未进行认证或认证失败的情况下,服务端会返回 401 Unauthorized 给客户端,并附带Challenge(质询),即在Response Header中添加 WWW-Authenticate 标头,浏览器识别到Basic后弹出对话框 3.输入正确的用户名和密码,认证成功后,浏览器会将凭据信息缓存起来,那么以后再进入时,无需重复手动输入用户名和密码。 查看HTTP请求,可以看到Request Header中添加了 Authorization 标头,格式为: Authorization: <type> <credentials> 类型为“Basic” 凭证为“MTIzOjEyMw==”,是通过将“用户名:密码”格式的字符串经过的Base64编码得到的。而Base64不属于加密范畴,可以被逆向解码,等同于明文,因此Basic传输认证信息是不安全的

git命令行基本操作和常见错误

匿名 (未验证) 提交于 2019-12-02 23:40:02
git to gitee 使用的gitee(码云) www.gitee.com Git 全局设置: git config --global user.name "用户名" git config --global user.email "邮箱" 1、如果是本地已有的项目要提交到线上指定的空仓库 先进入项目目录下,执行 $ git init 如果要查看项目目录的情况,执行 $ git status 将项目缓存到本地仓库 $ git add . 将项目提交到本地仓库 $ git commit -m "提示信息" 将项目缓存到远程仓库 $ git remote add origin https://gitee.com/用户名/仓库名.git 将项目提交 $ git push -u origin master 创建 git 仓库: mkdir my-test // 创建一个本地项目目录 cd my-test // 进入项目目录 git init // 初始化git仓库 touch README.md // 创建readme文件,使用脚手架项目的话自带 git add README.md // 添加指定的文件到本地仓库 git commit -m "first commit" // 提交,并添加提示信息 git remote add origin https://gitee.com/用户名

使用用户名密码访问Elastic

匿名 (未验证) 提交于 2019-12-02 23:38:02
默认配置下,Elastic可以直接访问。有些时候需要配置成像数据库一样,经过用户名密码验证后,才能访问es中的索引数据。下面的方法可以实现,利用http-basic插件: 1.http-basic文件夹拷入plugins目录 插件下载地址 https://github.com/Asquera/elasticsearch-http-basic 2.elasticsearch.yml中加入: http.basic.enabled: true http.basic.user: "test" http.basic.password: "test132" http.basic.ipwhitelist: ["localhost", "127.0.0.1"] http.basic.trusted_proxy_chains: [] http.basic.log: true http.basic.xforward: "X-Forwarded-For" 3.获取client使用如下代码 4.有疑问加群:258143901 文章来源: https://blog.csdn.net/zrh19870914/article/details/90766921

git设置用户名密码并设置ssh秘钥

匿名 (未验证) 提交于 2019-12-02 23:32:01
配置git的ssh 提交需要以下步骤 1.设置Git的user name和email 2.生成ssh 3.配置git 的ssh key 1、设置用户名、邮箱 git config --global user.name "username" git config --global user.email "*****@163.com" 2、生成ssh cd 到本地仓库目录下,执行 git init 然后新打开个窗口,执行: ssh ssh -keygen,然后回车回车即可,最后提示生成成功 3.配置git 的ssh key 然后登陆github,setting,SSH AND GPG keys,NEW SSH KEY

shiro展示用户名与注销

匿名 (未验证) 提交于 2019-12-02 23:26:52
shiro展示用户名与注销 main.jsp <%@ taglib prefix=“shiro” uri=“ http://shiro.apache.org/tags ” %> … 欢迎您,亲爱的用户: 注销 LoginController @RequestMapping("/logout") public String logout(){ Subject currentUser = SecurityUtils.getSubject(); currentUser.logout(); return “redirect:/login”; } 文章来源: https://blog.csdn.net/Secutiry_/article/details/88940991