java
文章平均质量分 55
SuperArc1999
这个作者很懒,什么都没留下…
展开
-
nginx指定配置文件启动
nginx -c -t /etc/nginx/nginx.conf # 配置文件路径# -c </path/to/config> 为 Nginx 指定一个配置文件,来代替缺省的。# -t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件原文详见:nginx指定配置文件启动_梦启未来-CSDN博客_nginx指定配置文件启动...转载 2022-02-12 08:36:38 · 1367 阅读 · 0 评论 -
Spring Security学习笔记(八) -- JWT令牌
6.3JWT令牌6.3.1JWT介绍通过前面文章的提到的,当资源服务器与授权服务器不在一起时,资源服务使用RemoteTokenServices远程请求授权服务验证token,如果访问量较大将会影响系统的性能。解决上面的问题:令牌采用JWT格式即可解决上面的问题,用户认证通过会得到一个JWT令牌,JWT令牌中已经包括了用户相关的信息,客户端只要携带JWT访问资源服务,资源服务等根据事先约定的算法自行完成令牌校验,无需每次都请求认证服务完成授权。1、什么是JWT?JSON We原创 2022-01-15 16:18:12 · 484 阅读 · 0 评论 -
Spring Security 学习笔记(七)--资源服务
6.2.7资源服务测试6.2.7.1资源服务器配置添加@EnableResourceServer注解到一个@Configuration配置类上,并且使用ResourceConfigurer这个配置对象来进行配置(可以选择继承自ResourceServerConfigurerAdapter类[或实现ResourceServerConfigurer接口]然后覆写其中的方法,参数就是这个对象的实例),下面是一些可以配置的属性:tokenServices:ResourceServerTokenServi原创 2022-01-15 14:35:33 · 556 阅读 · 0 评论 -
Spring Security 学习笔记(六)--OAuth2.0
6.1OAuth2.0介绍OAuth(开放授权)是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息。而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。OAuth2.0是OAuth协议的延续版本,但不向后兼容OAuth1.0。即完全废止了OAuth1.0。很多大公司如Google,Yahoo,Microsoft等都提供了OAuth认证服务,这些足以证明OAuth标准逐渐成为开放资源授权的标准。OAuth2.0已被广泛应用。下面是OAuth2.0的认证流程原创 2022-01-08 22:59:17 · 1797 阅读 · 0 评论 -
Spring Security 学习笔记(五)--分布式系统认证方案
5.1什么是分布式系统略。5.2分布式认证需求分布式系统的每个服务都会有认证、授权的需求,如果每个服务都实现一套认证授权逻辑的话,会使代码显得非常冗余,考虑到分布式系统共享性的特点,需要由独立的认证服务处理系统认证授权的请求;考虑到分布式系统开放的特点,不仅对系统内部服务提供认证,对第三方系统也要提供认证。统一认证授权提供独立的认证服务,统一处理认证授权。无论是不同类型的用户,还是不同种类的客户端(web端,APP、H5),均采用一致的认证、权限、会话...原创 2022-01-03 17:19:06 · 583 阅读 · 0 评论 -
Spring Security 学习笔记(四)-- Spring Security应用详解
4.1SpringBoot集成Spring Security4.1.1SpringBoot介绍略。4.1.2创建SprngBoot工程引入依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependen原创 2022-01-03 15:39:38 · 408 阅读 · 1 评论 -
Spring Security 学习笔记(三)
3.Spring Security快速上手3.1Spring Security介绍Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。由于它是Spring生态系统中的一员,因此它伴随着整个Spring生态系统的不断修正、升级,在SpringBoot项目中加入Spring Security更是十分简单,使用Spring Security减少了为企业系统安全控制编写大量重复代码的工作。3.2创建Maven工程...原创 2021-12-25 14:21:23 · 133 阅读 · 0 评论 -
Spring Security 学习笔记(二)
2.基于Session的认证方式2.1认证流程基于session的认证流程是,用户认证成功后,在服务端生成用户相关的数据保存在session(当前会话),而发给客户端的session_id存放到cookie中,这样用户端请求时带上session_id就可以验证服务器端是否存在session数据,以此完成用户的合法校验。当用户退出时或者session过期销毁时,客户端的session_id也就无效了。下图是session认证方式的流程图:代码简单不再赘述。...原创 2021-12-23 08:57:23 · 213 阅读 · 0 评论 -
SpringCloudAlibaba学习笔记(八)--Seata
官方文档:SeataSeata使用:下载地址:Tags · seata/seata · GitHub修改配置文件:原创 2021-12-12 19:26:00 · 191 阅读 · 0 评论 -
SpringCloudAlibaba学习笔记(七)--分布式事务
分布式事务解决方案:原创 2021-12-12 17:35:57 · 664 阅读 · 0 评论 -
负载均衡工具--Ribbon使用浅析
负载均衡分为软负载均衡、硬负载均衡、DNS负载均衡。区别看这:几种负载均衡分类 - 简书 (jianshu.com)Ribbon是软负载均衡的客户端工具。Ribbon实现负载均衡: Ribbon是软负载均衡的客户端工具。所以肯定是用在客户端了,即消费者端。注意:消费者端也需要注册进Eureka。使用前提:已经实现通过服务名来访问服务。即已经完成服务注册与服务发现。代码:生产者端application.yml代码:server: port: 80...原创 2021-11-14 15:34:44 · 1102 阅读 · 0 评论 -
Java验证码
Java验证码工具类 :public class PhoneCode { private BufferedImage codeImg; private String codeStr; private static char code[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toCharArray(); public final String SESSION_CODE_NA原创 2021-10-04 11:13:40 · 138 阅读 · 0 评论 -
Collections中的sort()方法、compareTo()方法、max()方法、min()方法
sort是进行collection集合进行排序使用的方法。会自动调用compareTo()方法,对集合进行排序。一般步骤:要排序的类要实现Comparable<?>接口,然后重写compareTo()方法;最后再调用sort(Collection)方法。代码:public class CollectionTest1 implements Comparable<CollectionTest1>{ private String name; privat原创 2021-09-02 19:33:09 · 2345 阅读 · 0 评论 -
HashMap的实现原理(表面向)
HashMap是Map中的一个集合类。JDK1.7 中,HashMap 采用[数组 + 链表]的结构,即使用链表来处理冲突,同一 hash 值的链表都存储在一个数组中。但是当位于一个桶中的元素较多,即 hash 值相等的元素较多时,通过 key 值依次查找的效率较低。底层数据结构是一个Entry数组,每个Entry数组中包含一个key-value键值对。Entry数组有三个属性,hash、key、value。【图1】JDK1.8中,HashMap的底层结构发生改变,采用[数组+链表+红黑树]的结原创 2021-09-02 10:21:30 · 116 阅读 · 0 评论 -
Java中的集合(个人向)
两个体系:集合分为两个体系Collection和Map。三大类:Collection中的Set、List、Queue;Map;各自的特点:Set无序不可重复集合;List有序可重复集合;Map键值不可重复有序集合。各自分类:Set中包括:HashSet、TreeSet等;List中包括:ArrayList、LinkedList等;Map中包括:HashMap、TreeMap等。其中ArrayList、LinkedList、HashMap是线程不安全的,所以速度较快。H..原创 2021-09-02 08:27:27 · 90 阅读 · 0 评论 -
Spring中文乱码过滤器
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</para.原创 2021-08-27 11:58:58 · 177 阅读 · 0 评论 -
springBoot01-1.0-SNAPSHOT.jar中没有主清单属性
问题描述:将SpringBoot项目进行package打包之后,生成一个jar包。在本地dos命令窗口输入 java -jar 包名 运行此jar包。但是运行过程中出现问题:xxxxx-1.0-SNAPSHOT.jar中没有主清单属性产生问题的原因:jar包内文件以及配置信息缺失。正常的jar包内应该包含三个文件:BOOT-INF、META-INF、orgMETA-INF文件中有一个MANIFEST.MF文件,打开后内容:而配置丢失的文件内是这样:...原创 2021-08-15 13:27:09 · 1978 阅读 · 6 评论 -
MyBatis学习笔记之Error building SqlSession...错误
MyBatis学习笔记之Error building SqlSession. The error may exist in SQL Mapper Configuration Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration.错误##错误如图错误原因可能是:配置文件中,连接数据库所用的属性名写错,如下图:解决方案user应该改为username为何这样改因为:原创 2021-05-24 18:25:46 · 458 阅读 · 1 评论