chenzhao

  • java
  • iOS
  • IT
知识积累
不积跬步无以至千里
java

Springboot集成MybatisPlus使用Pagehelper分页问题

注: MybatisPlusConfig SpringBootApplication 中的排除也可以在pom.xml 中排除分页模块 <exclusions> <exclusion> <groupId>com.github.jsqlparser</groupId> <artifactId>jsqlparser</artifactId> </exclusion> </exclusions> 然后 MybatisPlusCo…

2022年 11月 25日 0条评论 162点热度 0人点赞 陈昭 阅读全文
java

CAS 服务端部署

CAS 服务端部署(只用于5.2版本) 1.1 单点登录简介 1.1.1 概述   单点登录(Single Sign On),简称为 SSO,是比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。当系统存在诸多子系统,而这些子系统是分别部署在不同的服务器中,那么使用传统方式的 session 是无法解决的,我们需要就需要用到单点登录技术。 1.1.2 CAS   CAS 是 Central Authentication Service 的缩写,…

2022年 11月 18日 0条评论 108点热度 0人点赞 陈昭 阅读全文
java

SpringSecurity实现多种登录方式,如邮件验证码、电话号码登录

转 SpringSecurity 第三篇 一、理论知识 我们先思考一下这个流程大致是如何的? 填写邮件号码,获取验证码 输入获取到的验证码进行登录(登录的接口:/email/login,这里不能使用默认的/login,因为我们是扩展) 在自定义的过滤器EmailCodeAuthenticationFilter中获取发送过来的邮件号码及验证码,判断验证码是否正确,邮件账号是否为空等 封装成一个需要认证的Authentication,此处我们自定义实现为EmailCodeAuthenticationToken。 将 A…

2022年 11月 18日 0条评论 93点热度 0人点赞 陈昭 阅读全文
java

Security登录认证流程分析

转 Security 第二篇 本文适合需要入门及已经会简单使用Security的小伙伴们。 一、前言:流程图: 二、前台发送请求 用户向/login接口使用POST方式提交用户名、密码。/login是没指定时默认的接口 三、请求到达UsernamePasswordAuthenticationFilter过滤器 请求首先会来到:👉UsernamePasswordAuthenticationFilter /** UsernamePasswordAuthenticationFilter:处理身份验证表单提交 以及将请求信…

2022年 11月 18日 0条评论 96点热度 0人点赞 陈昭 阅读全文
java

SpringBoot整合Security安全框架、控制权限

最近再看Security 权限认证,看到此文记录一下 一、前言 介绍: Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。 官网:…

2022年 11月 18日 0条评论 87点热度 0人点赞 陈昭 阅读全文
java

Prometheus监控入门级使用教程

Prometheus监控入门级使用教程 介绍博客 补充在mac 上安装测试 brew update arch -arm64 brew install grafana // 开始 (arch -arm64 为m1 电脑使用) arch -arm64 brew services start grafana arch -arm64 brew services stop grafana 本地接口为 3000 用户名 admin admin

2022年 11月 11日 0条评论 87点热度 0人点赞 陈昭 阅读全文
java

java BigDecimal 太长前端无法接受的问题处理

java 长数字前端无法接受的问题 多数都是已 @JsonSerialize(using = ToStringSerializer.class) 解决, long 类型, 但是发现 BigDecimal 用此方法无效,对ToStringSerializer 进行重写,转string 方法 import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToS…

2022年 11月 10日 0条评论 168点热度 0人点赞 陈昭 阅读全文
iOS

M1电脑模拟器和真机执行配置问题

M1 电脑刚出来后模拟器执行不了,当时解决方案多数是新增配置 EXCLUDED_ARCHS = arm64,近期遇到一个项目无法执行模拟器,让我去解决,我先检查了配置 EXCLUDED_ARCHS = "EXCLUDED_ARCHS__EFFECTIVE_PLATFORM_SUFFIX_simulator__NATIVE_ARCH_64_BIT_x86_64=arm64 arm64e armv7 armv7s armv6 armv8 EXCLUDED_ARCHS=(inherited)(EXCLUDED_ARCHS…

2022年 11月 8日 0条评论 189点热度 0人点赞 陈昭 阅读全文
java

java时区问题

三种时间差错问题: java下使用new date()获取的时间会和真实的本地时间相差8小时。 本地获取的时间没有错,存入数据库的时候时间相差8小时。 数据库时间没有错,获取到了后端,之后返回给前端相差8小时。 原因: new date()调用的是jvm时间,而jvm使用的时间默认是0时区的时间,即:和北京时间将会相差8小时。 mybatis将本地的数据传入到mysql数据库服务器的时候,服务器会对数据进行检测,会把date类型的数据自动转换为mysql服务器所对应的时区,即0时区,所以会相差8小时。 spring…

2022年 11月 8日 0条评论 180点热度 0人点赞 陈昭 阅读全文
java

java实体类List 获取一个值的数组

实体类List 获取一个值的数组 // 获取 实体类指定的 id 数组 List<Integer> tableNames = adminEntityList.stream().map(AdminEntity::getAdminId).collect(Collectors.toList()); System.out.println("输出用户id : " + tableNames); //spring boot 单例注入 @Configuration public class YunpianClientC…

2022年 1月 22日 0条评论 57点热度 0人点赞 陈昭 阅读全文
12345…23

陈昭

IT 程序员

分类
  • iOS / 179篇
  • IT / 12篇
  • java / 25篇
  • 前端 / 9篇
  • 安卓 / 2篇
最近评论

COPYRIGHT © 2022 chenzhao. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang