Spring Boot 实现 WebSocket 示例 后端

Spring Boot 实现 WebSocket 示例

什么是 WebSocket ? WebSocket协议提供了一种标准化的方法,通过单个TCP连接在客户机和服务器之间建立全双工、双向的通信通道。它是一种不同于HTTP的TCP协议,但被设计为在HTTP上工作,使用端口80和443,并允许重用现有的防火墙规则。 WebSocket 协议是独立的基于 TCP 协议。它与 HTTP 的唯一关系是,它的握手会被 HTTP 服务器解释为 Upgrade ...
阅读全文
使用MongoDB导入和导出Json文档 mongodb

使用MongoDB导入和导出Json文档

最近项目需要,所以研究了一下Mongodb对于文档的导出和导入,因为只用到了json格式所以这里仅仅介绍对json文档的导出和导入 导出导入的两种方法: MongoDB Compass界面操作 Mongo Shell 命令行操作 1. MongoDB Compass 因为这个有可视化窗口,操作非常直接,详情见下图: 第一步,创建对应的Collection来保...
阅读全文
Stream filter()过滤有效数据 后端

Stream filter()过滤有效数据

一、方法概述 filter 方法用于过滤流中数据,返回符合条件的数据结果 Stream<T> filter(Predicate<? super T> predicate); boolean test(T t); 该方法接收一个 Predicate 接口函数,该函数中有一个抽象方法 test(),返回值为 boolean 二、案例 public class S...
阅读全文
SpringBoot项目配置文件中密码的加密 后端

SpringBoot项目配置文件中密码的加密

前言 项目中的配置文件会有密码的存在,例如数据库的密码、邮箱的密码、FTP的密码等。 配置的密码以明文的方式暴露,并不是一种安全的方式,特别是大型项目的生产环境中,因为配置文件经手的(运维)人员可能很多,也可能是多方的(甲方、乙方甚至第三方)。本文讲述基于 SpringBoot 项目对配置文件中的密码进行加密。 本文实例中密码加密主要用到的是 Jasypt,一个Java的加解密库。 ...
阅读全文
springboot 校验机制 @Validated @Valid 后端

springboot 校验机制 @Validated @Valid

一、探究原因 在开发的过程中一直迷惑 @Validated 与 @Valid 的用法,有时候是@Validated ,有时候是@Valid  。虽然能够实现校验,但是还是不够明确何时能够生效,不了解他生效的情况 首先定位2个注解所属的包: @Validated  在 spring-context 包下属于spring 提供的核心包 @Valid 在 validation...
阅读全文
SpringBoot 使用@Validated实现参数校验 后端

SpringBoot 使用@Validated实现参数校验

做Web开发有一点很烦人就是要校验参数,基本上每个接口都要对参数进行校验,比如一些格式的非空校验,规则校验都是必不可少的。如果参数比较少的话还是容易的无伤大雅 但参数比较多了的话代码中就会出现大量的if-else就比如下面这样: 可以看出这只是几个字段的校验,而且只是判是否非空,如果需要验证邮箱格式和手机号格式校验的话代码会更多,所以介绍一下@Validated通过注解的方式进行校验...
阅读全文
利用@PreAuthorize注解自定义权限校验 默认分类

利用@PreAuthorize注解自定义权限校验

使用场景: 由于项目中,需要对外开放接口,要求做请求头校验,不做其他权限控制.所以准备对开放的接口全部放行,不做登录校验.想到之前用这个注解来实现管理后台的权限校验,所以为了方便在需要对外开放的接口贴上注解即可.记录一下实现过程. 1.开启@EnableGlobalMethodSecurity(prePostEnabled = true)注解, 在继承 WebSecurityConfigu...
阅读全文
30天从零到1创业螺旋式 一周一本书

30天从零到1创业螺旋式

趁梦想还在,想去的地方,现在就去;想做的事情,现在就做。 ​一·开始 ​立刻启动的你的项目,安排好时间计划,拆分微模块,每天花20分钟去完善产品,去改变世界。可以为自己的创意设置临时办公室,哪怕是饭桌。也可以立即成为个人公司的总部。你可以贴一个牌子,提醒自己正在自己的位置上去改变世界。 第一周复盘:你做得开心吗? 二·深入你的项目 成功真正的基础是价值。通过策划,复制和模仿,发现的创...
阅读全文
Loading...