SpringSecurity从入门到精通Source:bilibili 三更草堂课程介绍
0. 简介 Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。
一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro的上手更加的简单。
一般Web应用的需要进行认证和授权。
认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户
授权:经过认证后判断当前用户是否有权限进行某个操作
而认证和授权也是SpringSecurity作为安全框架的核心功能。
1. 快速入门1.1 准备工作 我们先要搭建一个简单的SpringBoot工程
① 设置父工程 添加依赖
xml
12345678910111213141516<parent> <groupId>org.springframework.boot</groupId> <ar ...
2026年3月考试日历
序号
考试名称
报名日期
考试日期
13
全国黄金交易从业水平考试
2月17日-3月20日(参考2025年)
28日(预计)
14
金融理财师AFP认证考试
3月7日考试报名截止日期:2月26日;3月21日考试报名截止日期:3月12日;3月28日考试报名截止日期:3月19日
7日,21日,28日
15
金融理财师CFP认证考试
报名截止日期:3月5日
14日,15日
16
全国计算机等级考试
报名时间各省自定
28日,29日,30日
17
全国计算机应用水平考试(NIT)
2月28日至3月4日(参考2025年)
21日,22日,23日(预计)
2026年5月考试日历
序号
考试名称
报名日期
考试日期
13
初级会计师
2026年1月5日至1月27日
16日,17日,18日
14
高级会计师
2026年1月5日至1月27日
16日
15
精算师
4月11日-30日(参考2025年)
9日,10日,11日,12日,13日(预计)
16
特许金融分析师(CFA)一级
报名截止日期为2026年2月12日
12日,13 ...
财会〔2017〕9号
第一章 总则
第一条 为了规范套期会计处理,根据《企业会计准则——基本准则》,制定本准则。
第二条 套期,是指企业为管理外汇风险、利率风险、价格风险、信用风险等特定风险引起的风险敞口,指定金融工具为套期工具,以使套期工具的公允价值或现金流量变动,预期抵销被套期项目全部或部分公允价值或现金流量变动的风险管理活动。
第三条 套期分为公允价值套期、现金流量套期和境外经营净投资套期。
公允价值套期,是指对已确认资产或负债、尚未确认的确定承诺,或上述项目组成部分的公允价值变动风险敞口进行的套期。该公允价值变动源于特定风险,且将影响企业的损益或其他综合收益。其中,影响其他综合收益的情形,仅限于企业对指定为以公允价值计量且其变动计入其他综合收益的非交易性权益工具投资的公允价值变动风险敞口进行的套期。
现金流量套期,是指对现金流量变动风险敞口进行的套期。该现金流量变动源于与已确认资产或负债、极可能发生的预期交易,或与上述项目组成部分有关的特定风险,且将影响企业的损益。
境外经营净投资套期,是指对境外经营净投资外汇风险敞口进行的套期。境外经营净投资,是指企业在境外经营 ...
一、总体要求《企业会计准则第24号——套期会计》(财会〔2017〕9号,以下简称套期会计准则)对开展套期业务的企业选择运用套期会计时的会计处理进行了规范。
企业在经营活动中会面临各类风险,其中涉及外汇风险、利率风险、价格风险、信用风险等。对于此类风险敞口,企业可能会选择通过利用金融工具产生反向的风险敞口(即开展套期业务)来进行风险管理活动。套期会计的目标是在财务报告中反映企业采用金融工具管理因特定风险引起的风险敞口的风险管理活动的影响。
企业开展的套期业务符合本章规定的运用套期会计的条件且企业选择运用套期会计的,应当按照本章的规定进行会计处理,并按照第三十八章金融工具列报有关套期会计披露的要求进行信息披露。企业开展的套期业务不符合运用套期会计的条件,或者虽然符合运用套期会计的条件、但企业未选择运用套期会计的,应当适用其他相关章的规定。
按照本章的规定,企业应当将套期分为公允价值套期、现金流量套期和境外经营净投资套期,分别进行会计处理。企业应当按照本章规定进行套期关系的评估。适用套期关系再平衡的,企业应当进行套期关系再平衡,通过调整套期关系的套期比率,使其重新满足套期有效性要求,从而延续 ...
在前后端分离、微服务架构成为主流的今天,系统的认证与授权是保障接口安全的核心环节。SpringSecurity 作为 Spring 生态原生的安全框架,凭借其 “开箱即用、高度可扩展” 的特性,成为 Java 后端开发者实现系统安全的首选工具。
本文面向SpringSecurity 零基础 / 入门级开发者,从基础概念到实战落地,全程拆解 SpringSecurity 核心功能(认证、授权、RememberMe、JWT 等),所有代码均基于securitdemo项目(文末附完整工具类代码),步骤细化到 “复制即可运行”,同时补充实战中常见的坑点与解决方案,帮你一站式掌握 SpringSecurity 核心用法。
认证授权概述认证授权概念很多人容易混淆 “认证” 和 “授权”,用通俗的话解释:
认证(Authentication): 验证 “你是谁”—— 比如登录时输入用户名密码,系统校验是否为合法用户;
授权(Authorization): 验证 “你能做什么”—— 认证通过后,系统判断你是否有权限操作某个接口 / 资源(比如普通用户不能访问管理员后台)。
...
什么是正则表达式 ?
正则表达式是一种被用于从文本中检索符合某些特定模式的文本。
正则表达式是从左到右来匹配一个字符串的。“Regular Expression”这个词太长了,我们通常使用它的缩写“regex”或者“regexp”。
正则表达式可以被用来替换字符串中的文本、验证表单、基于模式匹配从一个字符串中提取字符串等等。
想象一下,您正在编写应用程序,并且您希望在用户选择用户名时设置规则。我们希望用户名可以包含字母,数字,下划线和连字符。
为了让它看起来不丑,我们还想限制用户名中的字符数量。这时我们可以使用以下正则表达式来验证用户名:
上面这个正则表达式可以匹配 john_doe,jo-hn_doe 和 john12_as。但是它不能匹配 Jo,因为该字符串里面包含大写字符,并且它太短了。
目录
基本匹配
元字符
英文句号
字符集
否定字符集
重复
星号
加号
问号
花括号
字符组
分支结构
转义特殊字符
定位符
插入符号
美元符号
简写字符集
断言
正向先行断言
负向先行断言
正向后行断言
负向后行断言
标记
不区分大小写
全局搜索
多行匹配
常用正则表 ...
目录
邮箱
电话
域名
IP
帐号校验
字符校验
汉字
英文和数字
长度为3-20的所有字符
英文字符
由26个英文字母组成的字符串
由26个大写英文字母组成的字符串
由26个小写英文字母组成的字符串
由数字和26个英文字母组成的字符串
由数字、26个英文字母或者下划线组成的字符串
中文、英文、数字包括下划线
中文、英文、数字但不包括下划线等符号
禁止输入含有^%&’,;=?$"等字符
禁止输入含有~的字符
数字正则
整数
正整数
负整数
非负整数
非正整数
浮点数
正浮点数
负浮点数
非负浮点数
非正浮点数
邮箱[email protected] 只允许英文字母、数字、下划线、英文句号、以及中划线组成
1^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$
高子航[email protected] 名称允许汉字、字母、数字,域名只允许英文域名
1^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a ...
背景之前零散地接触过正则,也用过。补一下基础。。。
基础知识什么是正则表达式?就是按照某种规则去匹配符合条件的字符串。
正则表达式学习工具:http://regexper.com
实例化RegExp的两种方法
字面量
构造函数
三种修饰符
g:global全文搜索
i:ignore case忽略大小写
m:mutiple lines多行搜索
元字符
字符
描述
\
将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,’n’ 匹配字符 “n”。’\n’ 匹配一个换行符。序列 ‘\‘ 匹配 “" 而 “(“ 则匹配 “(“。
^
匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘\n’ 或 ‘\r’ 之后的位置。
$
匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 ‘\n’ 或 ‘\r’ 之前的位置。
*
匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。 * 等价于{0,}。
+
匹配 ...
RegExp Example
正则表达式实例搜集,通过实例来学习正则表达式。本仓库实例搜集整理来自于《一些正则表达式随记》,通过一个单独仓库专门整理这些正则实例,提供一个实例网站,方便正则实例验证和查询。也方便添加 新的正则实例大家共同维护。
表达式全集 · Example · 工具推荐 · 国内镜像站点🇨🇳 · Gitee · License
如果有一些基础知识,通过实例理解,将会更快速入门,写出自己的正则。如果对基础还不是很了解,你可以通过《Learn regex the easy way》去学习基础知识,这个仓库教程被翻译成十几种语言了,包含了中文翻译,它通过极其简单的实例,帮助你理解正则基础语法规则。
表达式全集
元字符
正则表达式主要依赖于元字符。元字符不代表他们本身的字面意思,他们都有特殊的含义。一些元字符写在方括号中的时候有一些特殊的意思。以下是一些元字符的介绍:
字符
描述
.
句号匹配任意单个字符除了换行符。要匹配包括 \n 在内的任何字符,请使用像 (.|\n) 的模式。
[ ]
字符种类。匹配方括号内的任意字符。
[^ ]
否定 ...
246、公司是一家房地产一人有限公司,股东担任法人代表,同时也是总经理(残疾人,但不影响其管理能力)。按照薪酬制度,公司约定期限届满之日对总经理业绩进行考核后发放奖金100万元。请问这笔奖金100万元计入总经理的个人工资薪金报个人所得税,在计算应纳税所得额可以100%加计扣除吗?答: 属于任职受雇取得的报酬,按照工资薪金申报个人所得税。残疾职工工资加计扣除除需要满足《财政部国家税务总局关于安置残疾人员就业有关企业所得税优惠政策问题的通知》(财税【2009】70号)规定的各项条件。如果符合上述文件规定的条件,则可以享受工资薪金企业所得税加计扣除税收优惠。
247、劳务公司与甲方签订劳务合同。实际支付工资时,劳务公司和甲方共同确认工资后,由甲方代为发放。甲方支付劳务公司扣除工资后的工程款,劳务公司按照合同金额开具发票,请问劳务公司可以将甲方支付的工资付款凭证作为入账依据税前扣除吗?答: (1)劳务公司是用工主体,农民工工资的个人所得税由劳务公司履行扣缴义务。(2)按照《保障农民工工资支付条例》的规定,总包代发工资是强制规定,即甲方代发农民工工资。(3)如果发放的工资符合《国家税务总局关于企 ...













