Spring Security OAuth专题学习-资源服务源码解读

通过Spring Security OAuth专题学习的前面四篇文章(http://liumoran.cn/topic/myTopics/1),对于Spring Security OAUth的基本使用已经有了一些基本的概念。 然而对于资源服务及授权服务生效原理,仍旧一无所知。接下来将从源码层面对S...

2019-05-14 09:22:26

阅读数 11

评论数 0

Spring Boot+Vue+Spring Security OAuth2的前后端分离项目实现研究

业余在开发一个Spring Boot+Vue+Spring Security OAuth2的一个前后端分离项目,其中遇到不少如跨域、OPTIONS请求处理、PreAuthorize注解无效、Token失效处理等问题,记录如下。 在此项目中,资源服务与授权服务在同一应用中,使用端口8081;前端应用...

2019-05-09 19:12:14

阅读数 19

评论数 0

【问题处理】Spring Boot中kafka消息能力不足现象及问题解决

【本文首发于个人网址:liumoran.cn】 kfaka中主要包含生产者与消费都对象,生产者往队列中推送消息,而消费者则从队列中读取并处理消息。生产者推送的过程较为简单,而对于消费者来说,情况复杂且容易受各种因素影响。 1. 消费过程 消费过程如下所示: Created with Raphaël...

2019-04-02 19:27:44

阅读数 68

评论数 0

Spring Boot中如何使得fastjson支持JDK8新时间对象LocalDate、LocalDateTime

在Spring Boot中使用fastjson来处理JSON格式转换时,默认情况下是不支持JDK1.8中的LocalDateTime及LocalDate等时间对象的。为使其支持这些对象,可以定义相关的ObjectDeserializer来处理,并将定义的对象通过ParserConfig.getGl...

2019-03-26 18:00:48

阅读数 94

评论数 0

Spring Security OAuth专题学习-授权码模式及简化模式实例

本文是Spring Security OAuth2学习系列文章中的第四篇;主要讲解授权码模式(AuthenticationCode)及简化模式(Implicit)的使用。 关于密码模式、客户端模式及Spring Security OAuth2的一些基础知识,请移步本博客文章清单进行查看。 1. 简...

2019-02-27 18:42:27

阅读数 183

评论数 0

Spring Security OAuth专题学习-密码模式JWT实现

本文是Spring Security OAuth2学习系列文章中的第三篇;主要讲解密码模式下如何使用JWT管理Token。 关于密码模式非JWT的实现示例及Spring Security OAuth2的一些基础知识,请移步本博客文章清单进行查看。 1. JWT是什么 JWT是JSON Web To...

2019-02-27 10:40:20

阅读数 205

评论数 0

Spring Security OAuth专题学习-密码模式及客户端模式实例

在https://blog.csdn.net/icarusliu/article/details/87911093一文中,介绍了OAuth的一些背景知识;本文将编写一个简单的示例,演示授权模式中的密码模式及客户端模式如何实现。 本示例中涉及到的几个对象其关系如下图所示: 密码模式一般用于用户对客...

2019-02-25 13:48:28

阅读数 101

评论数 0

Spring Security OAuth专题学习-背景

在公司项目中有使用到Spring Security OAuth2来对Spring Cloud集群的授权进行控制,为加深对这一技术的理解,自己花时间对OAuth的几个授权类型进行了学习,并记录如下。 本文主要介绍一些oauth2相关的背景知识及常见概念。后续将针对每一种授权模式进行实战演练。 1. ...

2019-02-25 09:17:43

阅读数 51

评论数 0

Spring Cloud配置文件加载简述

Spring Cloud中配置文件的加载机制与其它的Spring Boot应用存在不一样的地方;如它引入了bootstrap.properties的配置文件,同时也支持从配置中心中加载配置文件等;本文主要聚焦在这些配置文件加载的优先级及覆盖关系的控制上,对于帮助理解Spring Cloud的配置文...

2018-12-29 10:42:18

阅读数 237

评论数 0

nginx安装启动及动静分离、https配置

nginx主要有两个作用: 作为负载均衡服务器,可以将请求转发到后台多个Tomcat服务器; 可以专门处理静态页面,动态的JSP等放在Tomcat中处理; Win下的Nginx 下载:http://nginx.org 启动:下载后解压压缩包,然后直接双击nginx.exe;此时不会出现任何提示...

2018-12-28 11:33:00

阅读数 75

评论数 0

Java8日期类型常见用法总结

Java8新引入了一些日期、时间对象,这些对象与老的日期时间对象的使用上存在很大的不同,刚开始会很不习惯,但经过初步的使用后一定会更习惯使用这些新的API的,它使得对日期时间对象的操作上不会再如老的使用方式那样痛苦。 首先需要明确的一个概念就是,Java8中将日期与时间对象区分开了。如果只需要使用...

2018-12-13 10:05:03

阅读数 249

评论数 0

通过训练将图像压缩到指定大小

最近在做一个东西,想要将图片压缩后存储到服务器上以节省空间。 直接使用JDK中的类进行压缩处理,但发现压缩后的图片大小跨度区间较大。 最终考虑在计算压缩比例时引入调整值,并对这个调整值进行训练,以尽量缩减压缩后大小与目标大小的差距。 使用不同大小的图片进行训练后就可以得到一组调整值,最终在代码中可...

2018-12-12 15:56:21

阅读数 78

评论数 0

JAVAFX开发的Redis客户端

未找到顺手的Redis客户端,便自己使用JavaFx开发了一个。 下载地址:https://pan.baidu.com/s/1ld5XSDnVOzh61v--WEzsPg 界面如下: 主要通过快捷键来操作;快捷键如下: CTRL+N:创建新连接; CTRL+E:切换连接; CTRL+F:跳转到输...

2018-12-07 15:59:21

阅读数 126

评论数 0

kafka消费者构建未返回问题分析-线程池异常处理

在上文中,配置kafka参数时因为参数类型与kafka预期的类型不匹配而导致其抛出了ConfigException。但很奇怪的是,在日志中看不到这个异常的任何信息,因此也导致我一直没往这方面考虑,最终通过一步步调试才发现对构造函数的调用居然没有返回,并经过进一步的分析搞清楚了是因为参数类型不匹配而...

2018-12-04 09:58:45

阅读数 84

评论数 0

kafka消费问题处理记录

公司系统内部数据交换使用了kafka,最近发现有时会报以下异常: org.apache.kafka.clients.consumer.CommitFailedException: Commit cannot be completed since the group has already reba...

2018-12-03 19:31:53

阅读数 261

评论数 0

MVN指定打包需要包含的目录

在使用jpamodelgen生成源码后,源码生成的目录在target目录下; 如果此时又想使用mvn将项目打成jar包,那么生成的源码并不会打到JAR包中去。此时,需要在pom.xml文件中将该目录包含进去: <resources> &...

2018-11-22 15:36:54

阅读数 368

评论数 0

JavaFX开发的开发常用工具集——清单管理工具、命令行加强工具及HTTP调用工具

在软件开发过程中,经常会需要使用到一些工具,如清单管理、HTTP调用测试等,电脑上经常要装一堆的软件,而且这些软件经常不是很满足自己的使得习惯。作为一个开发人员,很自然的就想按自己的想法开发一些工具来供自己使用,因此这个工具集就因此而产生了,并且在使用过程中仍在不断优化与增加。 目前包含了三个工具...

2018-10-14 14:50:46

阅读数 250

评论数 0

SpringBoot使用EnableWebMvc无法加载静态页面的问题解决

当在项目中使用EnableWebMvc注解时,默认情况下页面等静态资源没有办法访问到。前台将会报404,后台出现以下错误: No mapping found for HTTP request with URI [/test.html] in DispatcherServlet with name ...

2018-09-20 19:22:02

阅读数 943

评论数 0

Spring Validation及消息国际化.md

在项目中,接收到前端或者其它客户端的调用请求时,需要对传入的参数进行校验。完成这些校验最原始的做法就是编写代码一个个参数进行判断,如判断是否为空、长度是否符合要求、格式是否符合要求等;对于一些简单的输入还好,越复杂的输入,这些校验的代码及逻辑越长,而且在校验失败后组装的返回消息也是因人而异,导致同...

2018-09-19 09:51:23

阅读数 939

评论数 2

Spring Boot静态页面配置

在使用Spring Boot时,如果页面也在同一个项目,需要添加以下配置,否则DispatchServlet会去查找Handler处理页面请求,而导致报以下的错: Could not resolve view with name 'test' in servlet with name 'dispa...

2018-09-19 09:43:52

阅读数 114

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭