将博客搬家到以下地址,欢迎访问。
1. 同源策略☐ 两个url是否同源,取决于三个方面:协议 + 域名 + 端口 都相同的url,就算做同源的。☐ 如果两个url不同源,则不会相互访问对方的资源。☐ 浏览器是遵守同源策略。(postman,apipost测试工具不用遵守同源策略)2. Access-Control-Allow-Origin☐ Access-Control-Allow-Origin响应头,用于指定哪个外域url可以访
1. Spring元数据Metadata元数据:描述数据的数据。Spring中元数据相关的类,其类结构图大致如下:1.1 ClassMetadataClass代表一个类,ClassMetadata就是一个类的元数据,也就是说,ClassMetadata是用来描述一个类的方方面面的信息的。有一个Person类,如下,注意在Person类上添加@ComponentScan注解仅仅是为了测试,并不是为了
1. Webpack集成Bootstrap1.1 下载bootstrap3npm i bootstrap3 -S1.2 在index.js中引入bootstrap3import $ from 'jquery'import 'bootstrap3/dist/css/bootstrap.min.css'$(function() {});1.3 在index.html中使用bootstrap3中的样式&
1. SpringBoot集成Swagger以前,是由后端渲染页面的。现在,前后端的需求越来高,前端需要灵活、炫丽的页面。后端对高并发、高可用、高性能的要求也越来越苛刻。所以前后端自然分道扬镳,各自专注于自己的领域,精益求精!在这样的前后端分离的形态之下,已经变为完全由前端渲染页面了,前端和后端唯一的联系,就是api接口的对接了。api文档变成了前后端开发人员联系的纽带。1.1 API文档下面我们
1. SpringBoot Web配置作为springboot web环境的配置类,必须要实现WebMvcConfigurer接口,且必须将@Configuration注解添加到类配置类上1.1 配置拦截器创建拦截器@Componentpublic class MyInterceptor implements HandlerInterceptor { @Override public boolea
1. SpringBoot简介1.1 SpringBoot是什么SpringBoot不是什么新的框架,它仅仅对众多框架做好了默认的配置。 SpringBoot可以简化配置。1.2 SpringBoot主要特性a. 可以创建独立的spring应用(spring-boot-starter-web依赖中有内置的tomcat)b. 提供“starter”依赖以简化应用的依赖配置c. 自动配置d. 不需要x
在分布式中使用Spring Security@Componentpublic class MySecurityMetadataSource implements FilterInvocationSecurityMetadataSource { @Autowired private RedisTemplate redisTemplate; @Override public Collection<
1. 密码加密实际项目中我们不会在数据库中存放明文密码。SpringSecurity框架中使用的PasswordEncoder要求数据库中的密码格式为:{id}password 。它会根据id得知密码的加密方式。而我们一般不会采用这种方式。所以就将PasswordEncoder替换为BCryptPasswordEncoder。只要把BCryptPasswordEncoder对象存入IOC容器中,S
1. 通过数据库进行认证和授权1.1 准备工作之前进行认证操作时,总是拿着用户提交的账户密码与内存中存放的账户密码比较,我们可以将认证的流程设计为如下图所示的过程:接下来,我们将通过数据库进行认证,如下图所示,其中蓝色部分就是要改造的部分,也就是让用户提供自定义的UserDetailsService实现类,以代替原本的InMemoryUserDetailsManager:pom.xml<pa
1. 认证和授权☐ 认证(Authentication):通过认证,可以进入系统,并且获得身份。☐ 授权(Authorization):拿着认证通过之后的身份,进一步可以获取对应的角色和权限。并进行授权:who 对 what 可以进行 how 的操作2. 搭建web环境pom.xml<?xml version="1.0" encoding="UTF-8"?><project xm
1. 项目背景近几年来人口出生率、新生人口数量总体呈下滑态势,但由于人口基数较大,我国0-3岁婴幼儿群体数量依然处于较高水平。预计随着“三胎”政策的不断落实,婴幼儿群体数量将有所扩大。随着我国三胎政策的放开,中国小学生数量呈几何式增长。据不完全统计:中国拥有 3 亿适龄儿童,中等规模城市中3-6岁学前儿童有近3-5万人,7-12岁小学生约5-8万人,年人均业余教育支出约为3000元,其中90%以上
1、前往Gitee下载页面(https://gitee.com/y_project/RuoYi-Cloud下载解压到工作目录2、导入idea,等待依赖下载完毕3、创建数据库ry-cloud并导入数据脚本ry_2023xxxx.sql(必须),quartz.sql(可选) 4、创建数据库ry-config并导入数据脚本ry_config_2023xxxx.sql(必须)5、配置nacos持久化,修改
1. 链路追踪介绍在分布式系统中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个微服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发,可能使用不同的编程语言来实现,有可能分布在几千台服务器上,横跨多个不同的数据中心。这意味着一些问题:如果某个请求发生了问题,比如失败、耗时太久等等如何快速
1 分布式事务 在学习分布式事务之前,务必要知道,分布式事务不可能100%完美解决问题!只能尽量提高成功概率!让这个成功概率尽量接近99.999%,为了达到这个目的,甚至加入人工。 1.1 问题star-product,IProductService,添加deductStock方法public interface IProductService { Product findByPid(Intege
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号