后端
文章平均质量分 71
曼诺尔雷迪亚兹
函数要先声明再调用
展开
-
什么是Keycloak?怎么样使用Keycloak实现登录和权限验证?
在下面的配置文件中需要主要需要配置的是realm(你创建的realm的名称),resource(Clients 的id名称), credentials secret(你的Clients的密钥),其他都是固定的,可以照搬我下面的配置文件。根据网上博主的分享和官方的文档,上述操作是可以实现的,但是在我创建之后发现报错,只能访问公共页面,登录之后admin连user.html都不能访问,报错就是权限的问题。来访问admin页面,并验证权限,现在是user角色登录,所以登录权限不够(报403错误,权限不足)原创 2024-05-14 15:58:08 · 735 阅读 · 0 评论 -
如何快速生成接口文档(swagger和knife4j两种方式及其使用)
在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。项目开发过程中前后端工程师有一个统一的文件进行沟通交流开发项目维护中或者项目人员更迭,方便后期人员查看、维护Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(它的主要作用是:使得前后端分离开发更加方便,有利于团队协作接口的文档在线自动生成,降低后端开发人员编写接口文档的负担。原创 2024-05-14 13:25:21 · 987 阅读 · 0 评论 -
验证码登录如何实现?
为了方便用户登录,移动端通常都会提供通过手机验证码登录的功能。手机验证码登录的优点:登录流程:输入手机号>获取验证码>输入验证码>点击登录>登录成功通过手机验证码登录时,涉及的表为user表,即用户表。结构如下:在开发代码之前,需要梳理一下登录时前端页面和服务端的交互过程:开发手机验证码登录功能,其实就是在服务端编写代码去处理前端页面发送的这2次请求即可。在开发业务功能前,先将需要用到的类和接口基本结构创建好:工具类SMSutils(阿里云短信服务):工具类:ValidateCodeutils(生成验证码原创 2023-07-25 16:37:52 · 2259 阅读 · 0 评论 -
怎样在Springboot中删除具有关联属性的数据?
实现思路: 1. 在需要删除的表的service中自定义remove方法,在remove中实现对关联数据的查询,如果查询到关联的数据,则说明不能删除,否则可以删除。 2. 如果查询到有数据,即不能删除数据,则报出异常(自定义异常),并且返回给前端。原创 2023-07-20 15:56:13 · 377 阅读 · 0 评论 -
ThreadLocal---线程Thread的局部变量
ThreadLocal并不是一个Thread,而是Thread的局部变量。原创 2023-07-19 20:45:53 · 976 阅读 · 0 评论 -
怎样进行静态资源的映射?
【代码】怎样进行静态资源的映射?原创 2023-07-12 12:51:30 · 99 阅读 · 0 评论 -
怎样在Maven中配置配置私服
【代码】怎样在Maven中配置配置私服。原创 2023-06-30 15:53:30 · 1188 阅读 · 0 评论 -
Maven高级操作--分模块设计、聚合、继承和私服
在大型开发中,会有许多依赖需要引用,所以有自定义属性来直接管理版本信息,更方便后期的维护。自定义属性:原创 2023-06-30 15:38:01 · 725 阅读 · 0 评论 -
Springboot的配置原理
作用:按照一定的条件进行判断,在满足给定条件后才会注册对应的bean对象到Spring lOC容器中。但是在B项目还是不能访问A项目的bean:原因是A项目中的bean没有生效,在类中加上。注解是可以进行扫描的,但是具有扫描范围–当前包及其子包,但是不能扫描第三方依赖的包。自动配置原理:将我们所引入的依赖,和那些bean对象是怎么交给IOC容器管理的。面试问Springboot的原理—>Springboot自动配置的原理。这种方式使得效率提高,但是缺点也很明显–繁琐,导入需要精确到类名。原创 2023-06-28 21:14:24 · 635 阅读 · 0 评论 -
怎样自定义starter模块和使用
例:我们在使用阿里云上传的时候需要开发一系列的东西(引入依赖,开发工具类Utils等),现在自定义AliyunOSS Starter 就可以简化开发。原创 2023-06-28 21:08:15 · 290 阅读 · 0 评论 -
SpringBoot中的bean管理
上述所说的【Spring项目启动时,会把其中的bean都创建好】还会受到及影响,这里主要针对于默认的的bean而言。原创 2023-06-27 16:39:06 · 685 阅读 · 0 评论 -
配置文件的优先级及maven打包和参数(port)的修改
配置文件的优先级及maven打包和参数(port)的修改原创 2023-06-27 14:56:25 · 294 阅读 · 0 评论 -
AOP--面向切面编程
切入点表达式:描述切入点方法的一种表达式。原创 2023-06-26 23:22:13 · 425 阅读 · 0 评论 -
Spring中的事务管理
假如有一个公司,我们在做部门调整时删除一个部门,就要删除部门下的所有员工,否则会有造成数据的不一致。原创 2023-06-26 23:20:39 · 2833 阅读 · 0 评论 -
全局异常处理器
由于`Controller`调用`Services`,最后调用`Mapper`来操作数据库,若`Mapper`操作数据库出问题了,此时页面报错会按照调用的原路径层层上报,最后未经处理的异常会上报至框架,最后服务器会向前端返回一个`JSON`的报错数据,而前端接收的是对`Result`封装过的`data`对象中的`JSON`数据。原创 2023-06-24 15:21:33 · 118 阅读 · 0 评论 -
登录认证(全集)--jwt,Filter,Interceptor详细说明
概念:Filter过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。过滤器一般完成一些通用登录校验统一编码处理敏感字符处理等。概念:是一种动态拦截方法调用的机制,类似于过滤器。Spring框架中提供的,用来动态拦截控制器方法的执行。作用:拦截请求,在指定的方法调用前后,根据业务需要执行预先设定的代码。与过滤器Filter的使用差不多。原创 2023-06-24 12:03:20 · 624 阅读 · 0 评论 -
拦截器Interceptor及与过滤器Filter的区别
* 概念:是一种动态拦截方法调用的机制,类似于过滤器。**Spring框架**中提供的,用来*动态拦截控制器方法的执行。作用:拦截请求,在指定的方法调用前后,根据业务需要执行预先设定的代码。与过滤器Filter的使用差距不大。原创 2023-06-24 11:39:40 · 439 阅读 · 0 评论 -
登录校验原理过程和统一拦截技术(Cookie、Sesstion 和JWT令牌)
缺点:1.移动端APP无法使用cookie不安全,2.用户可以自己禁用,3.Cookiecookie不能跨域。缺点:1.在服务器集群的情况下无法直接使用Session;2.Cookie的缺点(基于Cookie开发)。优点:1.支持PC端和移动端 2.解决了集群环境下的认证问题 3.减轻了服务器端存储的压力(不用存储)。优点:存储在服务器,安全性高。优点:HTTP协议中支持。缺点:需要自己实现。原创 2023-06-23 17:00:59 · 448 阅读 · 0 评论 -
统一拦截--过滤器Filter
统一拦截--过滤器Filter特殊的功能登录校验统一编码处理敏感字符。原创 2023-06-23 16:57:04 · 878 阅读 · 0 评论 -
JWT令牌技术(详解)
JWT令牌技术原创 2023-06-23 16:53:06 · 807 阅读 · 0 评论 -
Springboot中的配置文件的介绍
Springboot中的配置文件的介绍(yml,properties)原创 2023-06-22 13:33:53 · 12 阅读 · 0 评论 -
基于springboot的文件的上传到本地和云上传(阿里云)
阿里云:阿里云是阿里巴巴集团旗下全球领先的云计算公司,也是国内最大的云服务提供商。阿里云OSS阿里云对象存储OSS (Object Storage Service),是一款海量、安全、低成本、高可靠的云存储服务。使用OSS,您可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种文件。第三方服务的通用思路准备工作->参照官方SDK编写入门程序->集成使用SDK。原创 2023-06-19 20:34:45 · 1387 阅读 · 2 评论 -
MyBatis--4(动态SQL相关知识)
MyBatis--3(动态SQL相关知识)原创 2023-06-04 18:54:37 · 329 阅读 · 0 评论 -
MyBatis--3(Mybatis中的XML映射文件,插件MybatisX)
MapperXML映射文件MappernamespaceMapperMapper。原创 2023-06-04 16:45:54 · 576 阅读 · 0 评论 -
MyBatis--2(基于MyBatis的增删改查)
springbootmybatismysql驱动lombok。原创 2023-06-04 11:32:06 · 259 阅读 · 0 评论 -
MyBatis--1(Mybatis环境配置,JDBC介绍,Lombok的使用)
JDBC: (Java DataBase Connectivity ),就是使用Java语言操作关系型数据库的一套APl。Lombok是一个实用的Java类库,能通过注解的形式自动生成构造器equalshashcodetoString等方法,并可以自动化生成品志变量,简化java开发、提高效率。注解作用为所有的属性提供get/set方法@ToString会给类自动生成易阅读的toString方法根据类所拥有的非静态字段自动重写equals方法和hashcode方法@Data。原创 2023-06-03 17:36:11 · 544 阅读 · 0 评论 -
MySQL中的数据类型
MySQL的数据类型原创 2023-05-21 15:01:04 · 47 阅读 · 0 评论 -
Web开发中的分层耦合
【代码】Web开发中的分层耦合。原创 2023-05-14 16:10:43 · 99 阅读 · 0 评论 -
Web服务器的开发---Tomcat
概念:Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范。JavaEE: JavaEnterprise Edition, Java企业版。指Java企业级开发的技术规范总和。包含13项技术规范:JDBC、JNDI、EJB、RMI、JSP、Servlet、XML、JMS、Java lDL、JTS、JTA、JavaMail、JAFTomcat也被称为Web容器、Servlet容器。原创 2023-05-13 11:33:33 · 132 阅读 · 0 评论 -
Java中的数据的响应和请求及操作
Java中的数据的响应和请求及操作原创 2023-05-13 10:10:46 · 373 阅读 · 0 评论 -
Springboot的快速入门
【代码】Springboot的快速入门。原创 2023-05-05 11:00:23 · 50 阅读 · 0 评论 -
Http协议
由于HTTP协议属于客户端浏览器和服务器之间的通信协议。因此,客户端发起的请求叫做HTTP请求客户湍发送到服务器的消息,叫做HTTP请求消息。注意:HTTP请求消息也叫HTTP请求报文响应消息就是服务器响应给客户端的消息内容,也叫作响应报文。HTTP请求方法,属于HTTP协议中的一部分,请求方法的作用是:用来表明要对服务器上的资源执行的操作。最常用的请求方法是GET和PoST。HTTP响应状态码(HTTP Status Code),也属于HTTP协议的一部分,用来标识响应的状态。原创 2023-05-05 10:49:39 · 51 阅读 · 0 评论 -
maven的概述、安装构建流程和基本操作
Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的。原创 2023-05-01 00:00:00 · 78 阅读 · 0 评论