09 2020 档案

摘要:创建一个SSO单点登陆的客户端工程 需要的依赖和之前的项目基本一致: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3. 阅读全文
posted @ 2020-09-30 01:15 emdzz
摘要:视频地址: https://www.bilibili.com/video/BV12D4y1U7D8?p=44 有用到Redis存储JWT,头疼每次找Windows版的 https://github.com/MicrosoftArchive/redis/releases 20.09.29获取的下载地址 阅读全文
posted @ 2020-09-30 00:13 emdzz
摘要:一、认证机制种类: 1、HTTP-Basic-Auth 每次请求接口必须提供账号信息【username + password】 但是信息有暴露风险,配合RestFul风格使用,逐渐淘汰 2、Cookie-Auth 首次请求在客户端和服务端分别创建Cookie + Session 对象 通过两者的对象 阅读全文
posted @ 2020-09-29 22:19 emdzz
摘要:一、Redis配置 需要的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <depend 阅读全文
posted @ 2020-09-29 17:26 emdzz
摘要:一、Oauth2协议: 第三方登录,即忘记本站密码,但是登录界面中提供了一些第三方登录,例如微信、支付宝、QQ、等等,通过第三方授权实现登录 第三方认证技术主要解决的时认证标准,各个平台的登录要遵循统一的接口协议 所以这里采用的方案是Oauth2 资料参考: https://www.jianshu. 阅读全文
posted @ 2020-09-29 15:41 emdzz
摘要:MS没提供Jdbc驱动,有一个第三方的UcanAcess驱动包 <!-- https://mvnrepository.com/artifact/net.sf.ucanaccess/ucanaccess --> <dependency> <groupId>net.sf.ucanaccess</grou 阅读全文
posted @ 2020-09-29 13:57 emdzz
摘要:一、CSRF: CSRF 全称 Cross Site Request Forgery 跨站请求伪造 又称为OneClick Attack & SessionRiding 是非法请求访问,通过伪造用户请求访问受信任网站 什么是跨域? 只要 协议 - IP地址 - 端口号 三者中的任何一个不相同进行的访 阅读全文
posted @ 2020-09-29 11:14 emdzz
摘要:一、需要的组件支持: 新版本这里的组件有些问题: https://blog.csdn.net/qq_36488647/article/details/104532754 https://blog.csdn.net/YzVermicelli/article/details/106417610 然后我这 阅读全文
posted @ 2020-09-29 10:27 emdzz
摘要:Security记住我功能底层实现依赖于SpringJDBC组件,如果有持久层框架的话,就由持久层框架实现 演示案例的选型,MysqlJdbc + MybatisStarter <dependency> <groupId>org.mybatis.spring.boot</groupId> <arti 阅读全文
posted @ 2020-09-29 00:57 emdzz
摘要:一、基于ACCESS方法处理的实现: 我们之前使用的任何放行规则的方法,本质上还是调用access方法执行的 这也意味之我们可以直接使用access方法去方向,只需要注入不同的字符串即可 自定义Access实现: 业务层自定义接口: package cn.zeal4j.service; import 阅读全文
posted @ 2020-09-29 00:08 emdzz
摘要:主要是用以获取时区ID @Test void contextLoads() { ZoneId zoneId = ZoneId.systemDefault(); // System.out.println(zoneId); // 时区ID Asia/Shanghai // 获取可用的时区ID Set< 阅读全文
posted @ 2020-09-28 16:37 emdzz
摘要:一、访问控制方法及控制项: 上述配置中的URL后面都离不开的一个访问控制抉择: 1、全部允许 PermiAll 2、全部拒绝 DenyAll 3、允许匿名访问 Anonymous 也就是普通访问者 4、允许认证之后访问 Authenticated 5、必须完全认证? FullAuthenticate 阅读全文
posted @ 2020-09-28 14:51 emdzz
摘要:一、使用antMatchers放行静态资源: package cn.zeal4j.configuration; import cn.zeal4j.handler.FarsAuthenticationFailureHandler; import cn.zeal4j.handler.FarsAuthen 阅读全文
posted @ 2020-09-28 11:12 emdzz
摘要:一、请求参数名设置 之前的表单信息有一些要求: 1、action属性发送的地址是Security设置的URL 2、发送的请求方式是POST 3、请求的账户信息,也就是表单发送的参数,必须对应的是username & password 原因是因为这个过滤器类: org.springframework. 阅读全文
posted @ 2020-09-28 03:52 emdzz
摘要:原生JDBC事务: package dao; import cn.dzz.util.DruidUtil; import org.apache.commons.dbutils.QueryRunner; import org.junit.Test; import javax.sql.DataSource 阅读全文
posted @ 2020-09-28 00:16 emdzz
摘要:一、权限认证模拟操作: 编写Security配置类: package cn.zeal4j.configuration; import org.springframework.context.annotation.Bean; import org.springframework.context.ann 阅读全文
posted @ 2020-09-27 23:18 emdzz
摘要:一、所需的组件 SpringBoot项目需要的POM依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </depende 阅读全文
posted @ 2020-09-27 21:54 emdzz
摘要:PostgreSQL的JDBC实现: <!-- https://mvnrepository.com/artifact/org.postgresql/postgresql --> <dependency> <groupId>org.postgresql</groupId> <artifactId>po 阅读全文
posted @ 2020-09-27 20:26 emdzz
摘要:官网驱动获取地址: https://www.microsoft.com/zh-cn/download/details.aspx Maven仓库获取: https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc 巨硬官网的 阅读全文
posted @ 2020-09-27 20:23 emdzz
摘要:安装教程参考: https://blog.csdn.net/weixin_43790591/article/details/104149800 数据库SQL Server 2019 + 管理工具SQL Server Management Studio (SSMS) 激活码获取地址: https:// 阅读全文
posted @ 2020-09-27 19:51 emdzz
摘要:关于驱动包依赖: 官网提供的地址: https://www.oracle.com/database/technologies/jdbc-drivers-12c-downloads.html Maven仓库提供的: https://mvnrepository.com/artifact/com.orac 阅读全文
posted @ 2020-09-27 12:11 emdzz
摘要:教程参考: https://jingyan.baidu.com/article/363872eccfb9266e4aa16f5d.html 安装包文件目录: 注意,使用【管理员运行此文件】 然后稍等许久,才弹出加载界面 选项界面,这里不勾选接受更新 忽略警告点击是 默认选择第一个创建并配置数据库 选 阅读全文
posted @ 2020-09-27 11:32 emdzz
摘要:一、关联查询的问题: 使用关联查询,例如简单的一对多关系查询,查出一个部门对象和对应的N个员工对象。 如果一般情况下,我们只是需要部门对象,并不关系关联的员工对象,那么Hibernate关联查询出来的员工对象就是多余的了 所以Hibernate提供了懒加载策略,懒加载策略又称为延迟加载策略,当对象被 阅读全文
posted @ 2020-09-27 09:06 emdzz
摘要:一、单向多对一关系映射处理 演示案例列举了员工与部门的关系,一个部门下具有多个员工,相反的一个员工只隶属于一个部门下面 Maven依赖坐标: <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4 阅读全文
posted @ 2020-09-26 22:01 emdzz
摘要:一、支持的查询方式 Hibernate的查询支持三种方式: 1、HQL查询 2、Criteria查询 3、NativeSQL 原生SQL查询 二、HQL查询语言 全称 Hibernate Query Language,是一种面向对象的查询语言 不存在表,字段的概念,只有类和属性的概念,并且Crite 阅读全文
posted @ 2020-09-26 17:26 emdzz
摘要:1、Session单表的CRUD操作 1、增加或者修改,使用同一个方法,或者下面的两个也行: 感觉多此一举。。。 2、删除方法,硬删除: 3、获取方法提供了两种,Get & Load get方法 load方法 2、Get 和 Load 的区别? 使用get方法获取,如果查询的数据不存在则直接返回Nu 阅读全文
posted @ 2020-09-26 16:57 emdzz
摘要:1、备份命令: mysqldump -u用户名 -p 密码 -h 服务主机IP -P 端口号 \ 数据库名称 \ > 指定备份的sql脚本文件位置 ↓ # 文件位置样例: # C:\Users\administrator\backup-mysql\mysql-bak.sql 如果不想备份整个数据库, 阅读全文
posted @ 2020-09-26 15:59 emdzz
摘要:MySQL是一个关系型的数据库 使用标准的SQL数据格语言格式 支持大型数据库,处理千万级别的记录数据 允许多系统运行,支持多种编程语言连接 最重要的一点是MySQL允许定制,采用GPL协议,允许修改MySQL源码来实现定制SQL系统 在Linux安装MySQL:【省略】 MyISAM & Inno 阅读全文
posted @ 2020-09-26 15:00 emdzz
摘要:关于SessionFactory获取的两种注册类对象的提供方式: https://docs.jboss.org/hibernate/orm/5.4/topical/html_single/bootstrap/NativeBootstrapping.html 简单来说分两种主要的服务注册类,除此外还支 阅读全文
posted @ 2020-09-24 00:42 emdzz
摘要:需要Envers依赖支持: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-envers</artifactId> <version>5.4.21.Final</version> </dependency> 相关 阅读全文
posted @ 2020-09-24 00:19 emdzz
摘要:都忘了前面一些小前提,就是数据库需要是存在的,不过写链接参数都会写上的 JPA实现就是和Hibernate类似,也需要对应的配置文件等等。。。 1、配置文件必须命名【persistence.xml】且放在classpath目录下的META-INF目录下 <persistence xmlns="htt 阅读全文
posted @ 2020-09-23 23:28 emdzz
摘要:使用JPA规范提供的注解即可实现,这样的好处是不需要配置Entity.hbm.xml文件了 但是考虑到多表查询的情况,还是会有xml配置的需要。 一、常用的JPA注解: 1、public @interface javax.persistence.Entity 注解的类声明为持久化类 2、public 阅读全文
posted @ 2020-09-23 22:35 emdzz
摘要:介绍: 创始人:Gavin King。EJB3.0专家,JBoss核心成员之一,《Hibernate In Action》作者 Hibernate是ORM的解决方案。 优点: 1、功能强大,减少代码量,提高持久化开发速度,降低维护成本 2、面向对象特点强调,组合,继承,多态 3、可移植性,即不依赖数 阅读全文
posted @ 2020-09-23 22:27 emdzz
摘要:官网地址: http://hibernate.org/orm/releases/5.4/ 地址: https://bintray.com/hibernate/artifacts/hibernate-orm 只需要一个坐标就搞好了 <dependency> <groupId>org.hibernate 阅读全文
posted @ 2020-09-23 17:01 emdzz
摘要:需要的pom依赖: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.9.RELEASE</version> </dependency> < 阅读全文
posted @ 2020-09-23 15:29 emdzz
摘要:创建HTML邮件: 【email.properties】创建邮件信息配置文件: # 邮箱厂商信息 mail.smtp.host = smtp.qq.com mail.smtp.port = 587 mail.smtp.auth = true # 授权信息 mail.smtp.user = zeal4 阅读全文
posted @ 2020-09-22 11:56 emdzz
摘要:邮件协议: POP3SMTPIMAP SMTP协议介绍 SMTP(Simple Mail Transfer Protocal)称为简单邮件传输协议,目标是向用户提供高效、可靠的邮件传输。 SMTP的一个重要特点是它能够在传送中接力传送邮件,即邮件可以通过不同网络上的主机接力式传送。工作在两种情况下: 阅读全文
posted @ 2020-09-22 11:14 emdzz
摘要:由Spring提供的一个定时任务框架,之前有说到过Quartz,但是配置起来还是比较繁琐的 又或者是JDK自带的Timer,功能简单,但是处理不了复杂的定时任务 入门案例: XML配置方式实现: 创建一个普通Maven项目 导入依赖坐标: <dependency> <groupId>org.spri 阅读全文
posted @ 2020-09-22 10:21 emdzz
摘要:连接: https://mp.weixin.qq.com/s/vwUs6molERjG1RJheepsLw 原文: https://www.cnblogs.com/sword-successful/p/11383723.html POM配置: <!-- 声明打包方式为war --> <packagi 阅读全文
posted @ 2020-09-22 09:32 emdzz
摘要:Servlet: package cn.zeal4j.servlet.freemarker; import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.templa 阅读全文
posted @ 2020-09-21 22:32 emdzz
摘要:1、Assign自定义变量质量 <#assign var = 100 > ${var} 定义多个变量 <#assign var2 = "string" arr = ["元素1", "元素2", "元素3", "元素4", "元素5"] > ${var2} <br> <#list arr as a> 阅读全文
posted @ 2020-09-21 21:58 emdzz
摘要:六、Sequence队列类型 Servlet: package cn.zeal4j.servlet.freemarker; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; impor 阅读全文
posted @ 2020-09-21 20:57 emdzz
摘要:1、布尔,需要转换字符串才能被模板渲染 2、日期,需要转换字符串才能被模板渲染 3、数值,渲染形式分为三种,数值,货币,百分比 4、字符,内置了工具函数 5、队列,渲染Java数组集合等类型 6、哈希,渲染Java的Map类型 一、布尔类型 package cn.zeal4j.servlet.fre 阅读全文
posted @ 2020-09-21 12:13 emdzz
摘要:1、概念 2、数据类型 3、运算符 4、指令 5、页面静态化 一、概念 基于Java实现的模板引擎,TemplateEngine,是一个API库 可用以生成HTML页面,Email文件,配置文件,或者是Java源文件等等 支持XML处理 模板 + 数据 = 输出 环境搭建: 创建IDEA的Maven 阅读全文
posted @ 2020-09-21 11:18 emdzz
摘要:1、CheckOut 检出? 拉取 首先,就是从远程的服务器仓库中拉取仓库到本地中 在01由命令完成,但是客户端是Windows,有TortoiseSVN工具,只需要安装工具的选项即可实现 创建一个本地SVN仓库: 然后右键目录,选择CheckOut 上面就输入我们的远程SVN服务器仓库的IP地址以 阅读全文
posted @ 2020-09-21 01:09 emdzz
摘要:什么是SVN? 全称 Apache Subversion,是一个开源的版本控制系统 就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧 阅读全文
posted @ 2020-09-21 00:37 emdzz
摘要:一些资料: Windows下的 Server + Client 环境搭建: https://www.acfun.cn/v/ac17274924_84 但是一般情况是Linux系统作为服务端 https://www.cnblogs.com/-mrl/p/8980244.html 一、Linux服务端搭 阅读全文
posted @ 2020-09-21 00:36 emdzz
摘要:文件包含 文件包含:在一个PHP脚本中,去将另外一个文件(PHP)包含进来,去合作完成一件事情。 文件包含的作用 文件包含的意义: 1、 要么使用被包含文件中的内容,实现代码的共享(重用):向上包含(索要) 向上包含:在当前脚本要用某个代码之前包含别的文件 2、 要么自己有东西可以给别的文件使用,实 阅读全文
posted @ 2020-09-20 10:41 emdzz
摘要:运算符 运算符:operator,是一种将数据进行运算的特殊符号,在PHP中一共有十种运算符之多。 赋值运算符 赋值运算:符号是“=”,表示将右边的结果(可以是变量、数据、常量和其它运算出来的结果),保存到内存的某个位置,然后将位置的内存地址赋值给左侧的变量(常量)。 连接运算符 连接运算:是PHP 阅读全文
posted @ 2020-09-20 10:24 emdzz
摘要:PHP是一个运行在服务端的脚本语言,可以嵌入HTML中 1、PHP嵌入的代码标记: ASP标记:弃用 【需要在PHP.INI中开启配置】 <% php-code %> 短标记:弃用【需要在PHP.INI中开启配置】 <? php-code ?> 脚本标记 <script language="php" 阅读全文
posted @ 2020-09-20 10:11 emdzz
摘要:参考自: https://www.kafan.cn/A/dv81gze6no.html 原来是Win10强制性的把Admin给锁上了,解锁了我们就可以使用了。 非Admin账号存在的问题很多,主要是我们不能对系统文件进行操作,访问收到限制。 阅读全文
posted @ 2020-09-17 00:10 emdzz
摘要:环境准备 尝试搭建环境折腾了一晚上,PHP开发环境的构建 = Apache-Httpd + PHP 也就是说,必须要有一个支持PHP语言的服务器 和一个开发编译,或者说解释用的开发工具 结果下载下来安装是极其复杂的配置,谁学东西研究看这玩意儿?果断放弃了 然后选择最简单的办法,直接装WampServ 阅读全文
posted @ 2020-09-16 23:55 emdzz
摘要:创建一个普通对象类: public class User implements Serializable { private String name; private String password; private int age; private boolean gender; // 省略 ge 阅读全文
posted @ 2020-09-13 22:27 emdzz
摘要:本机连接Redis可以默认构造器调用即可,链接参数已经封装好在初始化的过程中了 @Test public void connectionForLocalConnect() { Jedis jedis = new Jedis(); System.out.println(jedis); System.o 阅读全文
posted @ 2020-09-13 22:09 emdzz
摘要:Redis使用服务器上的Docker部署的 本机只需要Jedis操作 依赖组件: 连接池: <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-pool2 --> <dependency> <groupId>org.a 阅读全文
posted @ 2020-09-13 20:56 emdzz
摘要:入门案例: JSP引入OGNL: <%-- Created by IntelliJ IDEA. User: User-Dai Date: 2020/8/29 Time: 18:07 To change this template use File | Settings | File Template 阅读全文
posted @ 2020-09-13 20:47 emdzz
摘要:简单的概念: SET 结构 = 键 + N个成员 SET = key-name + member(N) ZSET 结果 = 键 + N个成员 + N个成员对应的分数 ZSET = key-name + member(N) + score(N) ZSET之所以能够排序的原因正是因为分数的存在,虽然成员 阅读全文
posted @ 2020-09-13 20:45 emdzz
摘要:1、SET写入命令: SADD key-name value1 value2 ... 演示: 127.0.0.1:6379> SADD S AAA BBB CCC DDD (integer) 4 127.0.0.1:6379> 2、SET读取命令: SMEMBERS key-name 演示: 127 阅读全文
posted @ 2020-09-13 20:26 emdzz
摘要:安装依赖库和编译工具 为了后续安装能正常进行,我们先来安装一些相关依赖库和编译工具 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 安装编译工具 yum install gcc perl-ExtUti 阅读全文
posted @ 2020-09-13 12:01 emdzz
摘要:单机部署 1、创建erlang.repo库 curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash 2、安装erlang yum install erlang 3、创 阅读全文
posted @ 2020-09-13 11:47 emdzz
摘要:教程引用: https://cloud.tencent.com/developer/labs/lab/10030/console 安装MySQL数据库 使用 yum 安装 MySQL: yum install mysql-server -y 安装完成后,启动 MySQL 服务: service my 阅读全文
posted @ 2020-09-13 11:17 emdzz
摘要:一、Quartz概述 Quartz是用来做定时任务调度的JavaEE框架 需求场景: 1、在每个月末,自动网易云会员续费,或者百度云盘会员续费 2、在迅雷下载完一个超过10G的资源的30秒之后自动关机 也就是说我们希望在某一个特定的时刻,去执行一些事情 二、快速入门 POM坐标: <!-- http 阅读全文
posted @ 2020-09-12 20:35 emdzz
摘要:1、Download 下载 mysql官网: https://dev.mysql.com/ 找到download点击进入下载页面: https://dev.mysql.com/downloads/ 找到这两个,如果你选下面就是windows安装版的 默认展示当前最新版本,如果要下载旧版本点上面的那个 阅读全文
posted @ 2020-09-12 18:19 emdzz
摘要:1、LPUSH 写入命令: LPUSH 键 值1 值2 值3 值4 ... 127.0.0.1:6379[12]> LPUSH LIST-1 1 2 3 4 5 (integer) 5 2、LRANGE 读取命令: LRANGE 键 start-index end-index 提示:起始0 结束 - 阅读全文
posted @ 2020-09-12 14:36 emdzz
摘要:新建一个项目: 注释所有内容: <template> <!-- <view class="content"> <image class="logo" src="/static/logo.png"></image> <view class="text-area"> <text class="title 阅读全文
posted @ 2020-09-12 11:59 emdzz
摘要:写这篇博客的原因: 1、项目需求:NT客户为什么就不能对页面直接 Ctrl + P ? 点击另存为PDF他不好用吗? 2、前端JavaScript提供了对应的PDF生成的工具库,但是效果不理想,无法满足现实需求 3、使用Jsoup解析HTML,通过HTML代码转换PDF,当然实现的过程中被XML-W 阅读全文
posted @ 2020-09-11 21:18 emdzz
摘要:Uni-APP开发需要HBuilderX集成开发工具 https://www.dcloud.io/hbuilderx.html 然后在插件选择上勾选所有: 我这里的情况是发现,内置浏览器和SVN都安装失败,解决办法是结束守护运行的火绒杀毒,马上就能安装成功 设置: 创建项目: 然后会看到正在下载中 阅读全文
posted @ 2020-09-11 15:48 emdzz
摘要:关于MDBC的使用,据说操作太难了,干脆跳过不学,地址: https://www.runoob.com/mongodb/mongodb-java.html 由Spring整合封装好的一套操作拿来用就行了: IDEA创建SpringBoot项目: 只勾选主要的辅助工具即可 引入Maven坐标: <de 阅读全文
posted @ 2020-09-11 12:29 emdzz
摘要:关闭MongDB mongo --port 27017 use admin db.shutdownServer() 重启MongDB /usr/local/mongodb/bin/mongod -f /usr/local/mongod.conf 登录访问 /usr/local/mongodb/bin 阅读全文
posted @ 2020-09-11 11:22 emdzz
摘要:文档CRUD操作 文档类似于MySql中的row,表示一行数据。 MongoDB中文档的数据结构和JSON基本一样,是一种叫BSON的格式。 单个文档数据插入: 插入方法使用 insert() 或者 save() 或者 insertOne() 方法 语法: db.集合名.insert(BSON格式文 阅读全文
posted @ 2020-09-11 11:11 emdzz
摘要:一、数据库操作 1、选择或者创建数据库 use 数据库名称 MongDB命令是区分大小写的 如果数据库不存在该命令会自动创建,如果存在则选择该数据库 以下数据库名是保留的,可以直接访问 admin:这是root数据库,如果将一个用户添加到这个数据库,这个用户就自动继承所有数据库的权限。一些特定的命令 阅读全文
posted @ 2020-09-11 11:10 emdzz
摘要:1、Windows安装MongoDB: 官网下载地址 https://www.mongodb.com/try/download/community 对应的选择类型下载即可: MSI安装包方式: https://www.runoob.com/mongodb/mongodb-window-install 阅读全文
posted @ 2020-09-11 10:06 emdzz
摘要:1、直接写入 (覆盖写入) 语法 HSET 键 字段 值 很像对象,也像Map,键是对象的引用,而字段又是属性的引用,值属于XX键的XX值 其实就很像这个了 值 = 对象 . 属性 样例: 127.0.0.1:6379[12]> HSET jojo name jotaro (integer) 1 1 阅读全文
posted @ 2020-09-09 14:10 emdzz
摘要:1、直接写入【强制覆盖写入】 语法 SET 键名 值 127.0.0.1:6379[15]> SET A AAA OK 127.0.0.1:6379[15]> SET A A-A-A OK 127.0.0.1:6379[15]> 2、判断写入 语法 SETNX 键名 值 127.0.0.1:6379 阅读全文
posted @ 2020-09-09 12:07 emdzz
摘要:客户端本地访问Redis: redis-Cli 客户端远程访问Redis: redis-cli -h host -p port -a password 这里我没有对服务器的Redis设置密码,就没有 -a 密码参数了,这里回到redis.conf进行配置 requirepass 你设置的密码 但是服 阅读全文
posted @ 2020-09-09 10:39 emdzz