03 2019 档案

摘要:⒈封装短信验证码类 ⒉封装短信验证码接口及实现类 ⒊封装验证码控制器 ⒋放行验证码的Rest地址 ⒌修改登录表单 ⒍封装安全验证流程相关 1.验证码验证Filter 2.封装短信登陆Token类 3.短信登陆请求Filter 4.短信身份认证类 ⒎配置 阅读全文
posted @ 2019-03-31 20:11 SpringCore 阅读(4639) 评论(0) 推荐(0) 编辑
摘要:⒈表单添加 ⒉ 阅读全文
posted @ 2019-03-31 11:26 SpringCore 阅读(2559) 评论(0) 推荐(0) 编辑
摘要:⒈封装验证码类 ⒉封装验证码控制器 ⒊放行验证码的Rest地址 ⒋表单添加验证码 ⒌声明一个验证码异常,用于抛出特定的验证码异常 ⒍创建一个过滤器,用于验证请求中的验证码是否正确 ⒎在SpringSecurity过滤器链中注册我们的过滤器 阅读全文
posted @ 2019-03-31 11:08 SpringCore 阅读(2392) 评论(0) 推荐(0) 编辑
摘要:⒈ ⒉ 如果不想拿到全部得认证用户信息,可以使用如下方式 ⒈ 阅读全文
posted @ 2019-03-30 19:27 SpringCore 阅读(2021) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-03-30 18:46 SpringCore 阅读(268) 评论(0) 推荐(0) 编辑
摘要:⒈自定义登录页面 ⒉自定义登录成功处理 默认情况下SpringSecurity登录成功了将会跳转到之前引发登录的那个请求上去,如果我们需要自定义登录成功后的处理过程,只需要实现AuthenticationSuccessHandler接口。(SpringSecurity默认的成功处理器是SavedRe 阅读全文
posted @ 2019-03-28 20:42 SpringCore 阅读(948) 评论(0) 推荐(0) 编辑
摘要:⒈处理用户信息获取逻辑 用户信息的获取逻辑是被SpringSecurity封装到UserDetailsService接口里面的 因为SpringSecurity5以后的版本密码默认是加密的,所以我想你需要声明一下。 ⒉处理用户检验逻辑 ⒊处理用户密码加密解密 阅读全文
posted @ 2019-03-28 18:22 SpringCore 阅读(882) 评论(0) 推荐(0) 编辑
摘要:⒈下载WireMock独立运行程序 http://wiremock.org/docs/running-standalone/ ⒉运行 ⒊项目中导入WireMock依赖 ⒋添加模拟请求映射 阅读全文
posted @ 2019-03-28 12:25 SpringCore 阅读(1465) 评论(0) 推荐(0) 编辑
摘要:⒈添加pom依赖 ⒉在主程序启动类上添加@EnableSwagger2注解 ⒊对系统的资源进行说明 1.控制器 2.实体类 3.Action方法 4.Action方法参数 ⒋访问http://localhost:8080/swagger-ui.html 阅读全文
posted @ 2019-03-28 11:14 SpringCore 阅读(972) 评论(0) 推荐(0) 编辑
摘要:⒈使用Runnable异步处理Rest服务 Runnable的这种形式并不能满足所有的应用场景,使用Runnable异步处理的时候,副线程必须是由主线程调起的,在实际开发的过程中,有些场景是非常复杂的。 例如,如下场景: 我们可以使用DeferredResult来解决上面复杂的场景 ⒉使用Defer 阅读全文
posted @ 2019-03-28 09:36 SpringCore 阅读(365) 评论(0) 推荐(0) 编辑
摘要:⒈文件实体类 ⒉控制器代码 ⒊测试 阅读全文
posted @ 2019-03-27 21:32 SpringCore 阅读(2542) 评论(0) 推荐(0) 编辑
摘要:⒈使用Filter(过滤器) 当然,如果是你自己写的Filter一般都会这样,别人的Filter就没有办法使用@Component注解了,那么你可以使用Web.xml,当然SpringBoot没有这个,可以使用SpringBoot独有的方式。 遗憾的是,Filter是Servlet提供的,Sprin 阅读全文
posted @ 2019-03-27 18:22 SpringCore 阅读(624) 评论(0) 推荐(0) 编辑
摘要:⒈编写校验逻辑类 ⒉自定义校验注解并使用校验逻辑类 ⒊使用(略) 阅读全文
posted @ 2019-03-26 22:50 SpringCore 阅读(1274) 评论(0) 推荐(0) 编辑
摘要:1 /** 2 * 添加用户,使用@RequestBody将请求体映射到Action方法参数中 3 * 使用@Valid注解验证请求参数的合法性 4 * 使用BindingResult处理校验结果 5 * @param user 6 * @param result 7 * @return 8 */ 9... 阅读全文
posted @ 2019-03-26 19:58 SpringCore 阅读(635) 评论(0) 推荐(0) 编辑
摘要:建议使用时间戳来避免日期格式带来的前后端问题,使用时间戳可以避免前后端、平台等问题。 阅读全文
posted @ 2019-03-26 18:49 SpringCore 阅读(385) 评论(0) 推荐(0) 编辑
摘要:1 @PostMapping("/user") 2 public User create(@RequestBody User user){ 3 System.out.println(user.toString()); 4 user.setId(5l); 5 return user; 6 } 1 @Test 2 ... 阅读全文
posted @ 2019-03-26 14:44 SpringCore 阅读(1025) 评论(0) 推荐(0) 编辑
摘要:我也是刚看到原来还可以这么玩,但是我还是习惯使用Dto,我总感觉这样做的话实体类耦合程度有点高。还是记录以下,万一今后用到了呢 ⒈在实体类中使用接口来声明该实体类的多个视图。 ⒉在实体类的属性get方法上指定该属性在那个视图中呈现。 ⒊在控制器的Action方法上使用@JsonView注解声明该Ac 阅读全文
posted @ 2019-03-26 13:09 SpringCore 阅读(760) 评论(0) 推荐(0) 编辑
摘要:1 @GetMapping("/user/{id:\\d+}") //使用正则指定Id为数字 2 public User getInfo(@PathVariable String id){ 3 ... 4 } 阅读全文
posted @ 2019-03-25 21:20 SpringCore 阅读(3037) 评论(0) 推荐(0) 编辑
摘要:1 package cn.coreqi.security.controller; 2 3 import org.junit.Before; 4 import org.junit.Test; 5 import org.junit.runner.RunWith; 6 import org.springframework.beans.factory.annotation.Autowire... 阅读全文
posted @ 2019-03-25 20:17 SpringCore 阅读(635) 评论(0) 推荐(0) 编辑
摘要:⒈实体Bean ⒉仓库 ⒊服务层 ⒋控制层(待补充 阅读全文
posted @ 2019-03-22 20:42 SpringCore 阅读(576) 评论(0) 推荐(0) 编辑
摘要:⒈定义片段 1.使用th:fragment 2.不使用th:fragment ⒉引用片段 1.引用使用th:fragment的片段 2.引用不使用th:fragment的片段 ⒊引用模板使用的th:insert、th:replace、th:include三者之间的区别 th:insert 将简单地插 阅读全文
posted @ 2019-03-14 20:34 SpringCore 阅读(572) 评论(0) 推荐(0) 编辑
摘要:⒈理解Thymeleaf Java模板引擎。能够处理HTML、XML、JavaScript、CSS甚至纯文本。类似JSP、Freemarker 自然模板。原型即页面 语法优雅易懂,OGNL、SpringEL 遵从Web标准。支持HTML5 ⒉如何识别Thymeleaf标准方言 1.需要页面引入命名空 阅读全文
posted @ 2019-03-14 13:00 SpringCore 阅读(349) 评论(0) 推荐(0) 编辑
摘要:⒈控制器Action示例 阅读全文
posted @ 2019-03-13 22:34 SpringCore 阅读(709) 评论(0) 推荐(0) 编辑
摘要:⒈下载 点击此处 ⒉安装 1.解压 2.添加环境变量GRADLE_HOME 指向解压缩文件的磁盘地址 3.PATH环境变量添加%GRADLE_HOME%\bin ⒊使用阿里云仓库 ⒋编译 1.gradle build 2.gradlew build ⒌运行 1.java -jar 2.Applica 阅读全文
posted @ 2019-03-13 17:36 SpringCore 阅读(655) 评论(0) 推荐(0) 编辑
摘要:⒈添加相关依赖 ⒉扫描项目接口实现类 ⒊代码中注入 阅读全文
posted @ 2019-03-12 14:05 SpringCore 阅读(497) 评论(0) 推荐(0) 编辑
摘要:⒈添加相关依赖 ⒉扫描项目接口实现类 ⒊代码中注入 阅读全文
posted @ 2019-03-11 16:41 SpringCore 阅读(2009) 评论(6) 推荐(0) 编辑
摘要:微软官方文档介绍 ⒈介绍 Office Online Server是 Office Web Apps Server 的升级版本,安装环境必须为两台Windows Server 2012 R2 或 Windows Server 2016服务器(注意,Windows Server 2016 需要 Off 阅读全文
posted @ 2019-03-10 18:20 SpringCore 阅读(16147) 评论(0) 推荐(0) 编辑
摘要:⒈是什么? Spring Cloud Config分为服务端和客户端两部分。 服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置服务器并为客户端提供获取配置信息,加密/解密信心等接口。 客户端则是通过指定的配置中心来管理应用资源以及与业务相关的配置内容,并在启动的时候从配置中心获取和 阅读全文
posted @ 2019-03-06 22:28 SpringCore 阅读(846) 评论(0) 推荐(0) 编辑
摘要:⒈Zuul是什么? Zuul包含了两个最主要的功能,对请求的路由和过滤。其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等动能的基础。 Zuul和Eureka进行整合,将Zuul自身注册为Eureka 阅读全文
posted @ 2019-03-06 20:52 SpringCore 阅读(257) 评论(0) 推荐(0) 编辑
摘要:⒈Hystrix是什么? Hystrix使一个用于处理分布式系统的延迟和容错的开源库。在分布式系统里,许多依赖不可避免的因服务超时、服务异常等导致调用失败,Hystrix能够保证在一个依赖出现问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。 ⒉断路器&服务熔断 “断路器”本 阅读全文
posted @ 2019-03-06 17:47 SpringCore 阅读(271) 评论(0) 推荐(0) 编辑
摘要:⒈Feign是什么? Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。 SpringCloud微服务项目之间调用是通过Rest请求来进行服务调用的,之前我们用到RestTemplate来进行服务请求,Spring通过Feig 阅读全文
posted @ 2019-03-05 21:22 SpringCore 阅读(276) 评论(0) 推荐(0) 编辑
摘要:⒈Ribbon是什么? Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡工具。 Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。我们在配置文件中列出负载均衡所有的机器,Ribb 阅读全文
posted @ 2019-03-05 10:15 SpringCore 阅读(2421) 评论(0) 推荐(0) 编辑
摘要:⒈Eureka是什么? Eureka是Netflix的一个子模块,也是核心模块之一,Eureka是一个基于REST的服务,用于定位服务以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务架构来说是非常重要的,有了服务注册与发现,只需要使用服务的标识符就可以访问到服务,而不需要修改服务调用的配 阅读全文
posted @ 2019-03-04 16:03 SpringCore 阅读(1268) 评论(0) 推荐(0) 编辑
摘要:⒈官网说明 SpringCloud是基于SpringBoot提供了一套微服务解决方案,包括服务注册与发现、配置中心、全链路监控、服务网关、负载均衡、熔断器等组件,除了基于Netflix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。 SpringCloud利用SpringBoot的开发便利 阅读全文
posted @ 2019-03-04 10:58 SpringCore 阅读(489) 评论(0) 推荐(0) 编辑
摘要:⒈微服务是什么?微服务架构是什么? 就目前而言,对于微服务业界并没有一个统一的、标准的定义。 但通常而言,微服务架构是一种架构模式,或者说是一种架构风格,它倡导将单一应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值,服务之间采用轻量级的通 阅读全文
posted @ 2019-03-04 10:22 SpringCore 阅读(248) 评论(0) 推荐(0) 编辑
摘要:查找安装包yum list | grep iptables 安装iptables yum install iptables-services 重启防火墙使配置文件生效 systemctl restart iptables.service 设置iptables防火墙为开机启动项 systemctl e 阅读全文
posted @ 2019-03-02 20:16 SpringCore 阅读(129) 评论(0) 推荐(0) 编辑
摘要:由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB. ⒈卸载MariaDB ⒉安装MySQL ①下载MySQL官网的repo源 https://dev. 阅读全文
posted @ 2019-03-02 19:23 SpringCore 阅读(235) 评论(0) 推荐(0) 编辑
摘要:两种方式: 1.包管理工具(略) 2.二进制包安装 ⒈下载 https://tomcat.apache.org/download-90.cgi 选择core 下的tar.gz ⒉安装 #移动二进制包到安装目录 mv apache-tomcat-9.0.29.tar.gz /opt #定位到安装目录 阅读全文
posted @ 2019-03-02 13:12 SpringCore 阅读(3203) 评论(0) 推荐(0) 编辑
摘要:我以JDK1.8为例 ⒈下载 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ⒉安装 安装结束后,JDK会安装在/usr/java下。 ⒊配置环境变量 添加如下内容 export 阅读全文
posted @ 2019-03-02 12:55 SpringCore 阅读(8955) 评论(0) 推荐(1) 编辑
摘要:我以JDK1.8为例 ⒈下载 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ⒉解压 ⒊配置环境变量 添加如下内容 export => 输出变量,使环境变量生效 ⒋使环境变量生效 阅读全文
posted @ 2019-03-02 12:00 SpringCore 阅读(177) 评论(0) 推荐(0) 编辑
摘要:⒈为什么要学习Shell编程 1)Linux运维工程师在进行服务器集群管理时,需要编写Shell程序来进行服务器管理 2)对于JavaEE和Python程序员来说,有些工作需要编写一些Shell脚本进行程序或者是服务器的维护,例如编写一个定时备份数据库的脚本。 3)对于大多数程序员来说,需要编写Sh 阅读全文
posted @ 2019-03-02 10:52 SpringCore 阅读(269) 评论(0) 推荐(0) 编辑
摘要:⒈SSH介绍 SSH(Secure Shell)由IETF的网络工作小组(NetWork Working Group)所制定,SSH是建立在应用层和传输层基础上的安全协议。 SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议,常用于远程登录、用户之间的资料拷贝等等,几乎所有UNIX平 阅读全文
posted @ 2019-03-02 08:47 SpringCore 阅读(580) 评论(0) 推荐(0) 编辑
摘要:⒈rpm包的管理 1)介绍 rpm是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有.RPM扩展名的文件,RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似Windows的Setup.exe,这一文件格式名称虽然打上了Red 阅读全文
posted @ 2019-03-01 21:03 SpringCore 阅读(1433) 评论(0) 推荐(1) 编辑
摘要:⒈介绍 服务(Service)本质就是进程,但是是运行在后台的,通常服务都会监听某个端口,等待其它程序的请求,例如MySql、SSH、防火墙等等,因为我们又称之为守护进程,是Linux中非常重要的知识点。 ⒉服务管理 ★在Centos7之后,不再使用service指令管理服务而改用systemctl 阅读全文
posted @ 2019-03-01 20:21 SpringCore 阅读(195) 评论(0) 推荐(0) 编辑
摘要:⒈进程的基本介绍 1)在Linux中,每个执行的程序都称为一个进程,每个进程都分配一个ID号。 2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。 3)每个进程都可能以两种方式存在的,前台进程与后台进程。前台进程就是用户屏幕上可以进行操作的。后台进程就是实际在操作 阅读全文
posted @ 2019-03-01 18:27 SpringCore 阅读(173) 评论(0) 推荐(0) 编辑
摘要:⒈自动连接 在设置 => 网络连接中勾选自动连接即可 ★设置后Linux启动后会自动连接,缺点是连接后可能每次自动获取的ip地址不一样。 ⒉指定固定ip地址 修改配置文件来指定ip。【新版本的Centos需要修改ifcfg-ens33】 vim /etc/sysconfig/network-scri 阅读全文
posted @ 2019-03-01 17:29 SpringCore 阅读(216) 评论(0) 推荐(0) 编辑