SpringBoot统一响应格式带来的String双引号问题和类型强转失败问题解决

写在前面在开发中,经常会有一个自定义输出数据格式的场景,此时如果用到 ResponseBodyAdvice 做全局的数据格式控制,在响应纯字符串数据时可能会遇到某些奇怪的问题,本文描述了两个和 String 相关的问题的解决方案,内容可能和网上的其他有些不同,问题较简单,纯记录贴。XXXX cann

趣味小工具之图片转换Excel表格工具

支持将图片转为指定行、列数的 .xlsx 表格文件,将生成刚好容纳一个字的单元格,图片作为表格背景色(支持彩色),行列数越多图片显示的越清晰,由于服务器性能限制行列数限制区间为 [20, 300],选择的图片复杂度尽可能小,过高的复杂度显示效果不是很好。

趣味小工具之图片转换文本工具

支持将图片转为指定行数的 .txt 文件, 行数可选范围为 [20, 500],行数越多图片显示的越清晰。

Shiro系列(一)——Shiro + Springboot + JWT 整合

写在前面本文的出现表示不再进行 Spring Security Oauth 实现的研究了,原因是原开源项目已经被废弃了不再更新了,而且 Oauth 实现的内容有些奇怪,新的项目 spring-authorization-server 目前才发布到 0.1.0,默认只提供了基于内存的实现,个人认为还不

Git安装与配置

写在前面听说GitHub的Pages可以用来搭建个人博客,使用到了Git这个软件,所以我尝试了,写了一篇文章记录一下,以防以后忘记,也希望可以给有需要的朋友提供一点帮助。文章可能还有很多不足,请大家谅解,欢迎大佬提意见。本文使用的东西win10系统的电脑Git 2.24.01.什么是Git?Git

Shiro系列(二)——Shiro 多 Realm 实现

Shiro 多 Realm 实现写在前面本文基于上一篇文章《 Shiro + Springboot + JWT 的整合》延续,示例项目也是在上篇文章的基础上扩展而来的。一个系统一般都具有多种用户类型,如管理员、普通用户和运营者账号等,这些用户都存储在不同的表中。当然,通过对 Token 的内容进行条

Spring Security系列(五)——Oauth2使用JWT生成Token无法指定授权范围的解决方法

写在前面Spring Oauth 提供了对 jwt 的支持,要实现 jwt 功能很简单,但是在指定授权范围时将会遇到无法指定授权范围的问题,本文主体描述的是如何解决这个问题。本文依赖环境:<!-- spring-security-oauth2 2.3.4.RELEASE --><d

Spring Security系列(四)——Spring Oauth2实现登录同时授权、自定义授权界面

Spring Oauth2实现登录并授权、自定义授权界面本文环境: org.springframework.cloud:spring-cloud-starter-oauth2:2.2.4.RELEASE本文场景: 希望实现类似 QQ 的登陆并授权功能,但是将 /oauth/authorize 路径加

Springboot修改默认异常处理

1. 继承BasicErrorController继承BasicErrorController可实现修改默认的全局异常处理,复写error方法修改Rest请求的修改,复写errorHtml实现修改错误处理视图。package com.nineya.user.controller;import com

Spring Security系列(三)——WebFlux配置方式以及多登陆入口实现

本文场景: 使用Spring Security做权限控制,系统包含普通用户和系统管理员两种类型,希望有不同的登录入口;并且在Spring Gateway上配置,Gateway使用的是WebFlux,无法兼容MVC,所以使用WebFlux配置Security。纯记录,目前项目还是小demo,贴的示例代

Spring Security系列(二)——过滤器链分析以及创建多个登陆入口

写在前面**本文场景:**希望在网关上实现security统一进行权限认证,后续的服务间交互不再进行权限认证。但是系统有两个类型的账号,一个是普通用户,一个是系统后台管理员,完全是两个类型,希望创建给两个不同的登陆入口分别给两个类型的账号登录使用。想到的解决方法有两个:网关上的security想办法

Spring Security系列(一)——登录认证基本配置

1. 开启Security@EnableWebSecurity@Configurationpublic class UserWebSecurityConfiguration extends WebSecurityConfigurerAdapter { @Resource private

JVM原理(一)——JVM概述

1.编程语言兼容性JVM最初的目标:开发者无须关注底层平台就能实现兼容性。实现编程语言兼容性大体分为两种方式:通过编译器实现兼容例如:C、C++等实现原理:针对不同的平台开发不同的编译器,编译器能将同样的代码段翻译成与目标平台匹配的机器指令。缺陷:如果涉及系统调用,大多都需要修改程序,调用特定的API...

spring源码分析(一)——Spring整体架构以及环境搭建

1.Spring整体架构Spring是一个分层架构,它包含一系列的功能要素,并被分为大约20个模块,Spring整体架构图如下:1.1核心容器(CoreContainer)核心容器(CoreContainer)部分包含有Core、Beans、Context和ExpressionLanguage模块,

JanusGraph集群文档

JanusGraph集群文档本文用到的东西1.准备1.1配置主机名1.2配置用户和用户组1.3配置免密登录SSH1.4关闭防火墙2.搭建Zookeeper集群3.搭建Hadoop集群4.搭建HBase5.安装JanusGraph本文用到的东西Ubuntu16.04.1JavaJdk1.8.0_191

 热烈欢迎各位大佬专家莅临玖涯博客指导检查!

 交换友链的朋友请前往友情链接

 热烈欢迎各位大佬专家莅临玖涯博客指导检查!

 交换友链的朋友请前往友情链接

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×