SpringBoot 整合 AOP

一、前言AOP(Aspect Oriented Programming, 面向切面编程),是 Spring 的核心思想之一,即纵向重复,横向抽取,它在 Spring 中应用广泛,例如 拦截器、日志、事务等等,在 SpringBoot 中使用 AOP 之前,我们先复习下 AOP 的理论知识。 二、AOP 理论2.1 术语解释为了方便解释,给出一个例子: 123456public interface ...

SpringBoot 配置 Logback

一、前言SLF4J(Simple Logging Facade For Java), 它是针对各类 Java 日志框架的同一抽象,即日志门面。Java 的日志框架众多,SLF4J定义了统一的日志抽象接口。 默认情况下,SpringBoot 采用 Logback 来记录日志,并输出 INFO 级别日志到控制台。从下图可以看到,spring-boot-stater 的依赖中已经包含了 Logback,...

SprringBoot 配置国际化

一、LocaleResolver国际化的支持中一个重要的类是 LocaleResolver,它提供了四种默认实现: AcceptHeaderLocaleResolver 没有任何具体实现,通过浏览器头部的语言信息来进行多语言选择。 FixedLocaleResolver 设置固定的语言信息,这样整个系统的语言是一成不变的,用处不大。 CookieLocaleResolver 将语言信息设置到 C...

Spring Validation 实现后端数据校验

前言Web开发中JS校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,服务端的数据校验也是必要的,可以防止脏数据落到数据库中,本文将要介绍的Validation 来对数据进行校验。 简单叙述下 JSR303/JSR-349,Hibernate Validation,Spring Validation 之间的关系。 JSR303 是一项标...

WebSoket 初探并于 SpringBoot 整合

一、WebSocket1.1 HTTP与WebSocketWebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 我们知道,HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。 这种通信模型有一个弊端:...

Java Web 中接入支付宝支付

注:因为没有企业账号,所以本篇文章为沙箱环境中,但是其逻辑和真实环境是一样的。 接入支付宝的步骤大致如下: 申请一个沙箱环境 生成签名,并在沙箱环境中设置好签名 下载官方的SDK结合API学习后开发 申请沙箱环境的网址是:沙箱环境 签名工具及它的使用方法的链接是:签名工具 官方的API链接是:API 官方的Demo是: Demo For Java 我自己写好了一个Demo,注释丰富,...

Web 三方登录实现(基于OAuth2.0,包含Github和QQ登录,附源码)

关于 OAuth2.0 的理论基础参考阮一峰老师的《理解 OAuth 2.0》,其中关于授权码模式就是本篇文章的重点。 本文着重于代码,关于理论不再赘述,关于不同公司的三方登录流程,只要遵循 OAuth2.0 规范,都大同小异。本文介绍 GitHub 和 QQ 两种,因为这两种无需审核,即可食用。 一、GitHub 登录1.1 注册应用进入 Github 的 Setting 页面,点击 Devel...

Json Web Token 介绍与基本使用

一、Session 与 JWT1.1 传统 Cookie + SessionCookie+Session 的存在主要是为了解决HTTP这一无状态协议下服务器如何识别用户的问题。 其原理就是在用户登录通过验证后,服务端将数据加密后存储在服务器 Session 中,同时服务器将 Session 的标识即 SessionId 存放在客户端 Cookie 中。 用户之后发起的请求都会携带 Cookie 信...
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×