springboot学习过程随记
1.整合shiro+jwt(若忘记需结合测试代码springboot-mybatisplus-shiro-demo看)
配置比较简单 定义一个类继承AuthorizingRealm 如下:
(1)public class AccountRealm extends AuthorizingRealm
重写里面的三个方法
supports 令牌支持
doGetAuthorizationInfo 权限获取
doGetAuthenticationInfo身份验证(重点)
其中protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token)
入参token即jwttoken 就在这个类中定义token校验 失败抛异常
(2)接着在@Configuration类定义@bean
DefaultWebSecurityManager securityManager
将AccountRealm传入配置(这部分代码是配置项)
(3)最后开启shiro
在需要开启shiro的方法中加上@RequiresAuthentication即开启
2.开启跨域(cross方式)
在视图解析器中重写addCorsMappings
registry.addMapping("/**")
        .allowedOrigins("*")
        .allowedMethods("GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS")
        .allowCredentials(true)
        .maxAge(3600)
        .allowedHeaders("*");
在需要跨域的方法中加上@CrossOrigin
3.自定义启动类
(1)新建一个模块 pom.xml只保留spring-boot-starter 其他的都删掉
(2)主类加注解
@Configuration
@ConditionalOnWebApplication //注解意思是web项目时开启
@EnableConfigurationProperties(HelloProperties.class)
//HelloProperties.java中需有配置@ConfigurationProperties,这个注解让启动时HelloProperties注入 我自己理解类似于@component
(3)接着在需启动的模块中加上启动的jar包就可以了
springboot学习过程随记的更多相关文章
- SpringBoot学习过程
		
最近这两年最流行的java框架也属SpringBoot了,早在前几年我一直用NinjaFramwork这个java框架,也是非常优秀,不过最近在面试各家公司的过程中最为流行的还是SpringBoot了 ...
 - springboot pom.xml记
		
本文包括: springboot 基本pom.xml配置 热部署 配置打包插件 maven pom.xml配置详解 1. springboot 基本pom.xml配置 <project xmln ...
 - Spring生态研习【四】:Springboot+mybatis(探坑记)
		
这里主要是介绍在springboot里面通过xml的方式进行配置,因为xml的配置相对后台复杂的系统来说,能够使得系统的配置和逻辑实现分离,避免配置和代码逻辑过度耦合,xml的配置模式能够最大限度的实 ...
 - springboot学习过程笔记
		
1.spring-boot-devtools热部署在IDEA中配置后不起作用(Eclipse设置了自动编译,所以不用额外设置) 1).pom.xml添加spring-boot-devtools依赖后 ...
 - springboot学习过程中遇到的问题(遇到再总结)
		
1.pom文件第一行报错 当引入的spring-boot-starter-parent版本高于2.1.1会导致pom.xml文件第一行报错 (以后找个时间彻底解决此问题) 2.servlet配置失 ...
 - springboot踩坑记
		
1. @ConditionalOnProperty 根据配置加载不同的 bean 场景:对 redis 配置进行封装,实现自动化配置,能兼容哨兵模式和集群模式.想到在 redis 配置中加一个 red ...
 - SpringBoot踩坑记(HTTP 400 错误)
		
HTTP 400 错误 复现错误 ajax请求后台数据时有时会报 HTTP 400 错误 - 请求无效 (Bad request);出现这个请求无效报错说明请求没有进入到后台服务里:原因:1)前端提交 ...
 - springboot服务的一些问题
		
一: springboot踩坑记--springboot正常启动但访问404; 1. spring boot的启动类不能直接放在main(src.java.main)这个包下面,把它放在有包的里面就可 ...
 - Django笔记-helloworld
		
网上的Django资料太乱了,我想写一下自己的学习过程(只记大体过程,有时间就完善).(用eclipse+PyDev工具开发的) 1.项目结构 2.关键代码:(注意缩进,可能贴上来缩进格式等有变化,我 ...
 
随机推荐
- 3.DHCP原理
			
1.DHCP服务器给首次接入网络的客户端分配网络参数的工作原理 只有跟DHCP客户端在同一个网段的DHCP服务器才能收到DHCP客户端广播的DHCP DISCOVER报文.当DHCP客户端与DHCP服 ...
 - N皇后解法以及位运算优化
			
N皇后解法以及位运算优化 观察棋盘,要求皇后之间不能处在同行同列同一条斜线,求使得每行都有一个皇后的放置方法共有多少种. 每尝试放置一个皇后,都可以把该位置所在的行.列标号用一个数组标记,含义表示该行 ...
 - Testing Beta Round (Unrated)
			
比赛链接:https://codeforces.com/contest/1390 A. 123-sequence 题意 给出一个只含有 $1,2,3$ 的数组,问使所有元素相同至少要替换多少元素. 题 ...
 - 洛谷P5496 回文自动机【PAM】模板
			
回文自动机模板 1.一个串的本质不同的回文串数量是\(O(n)\)级别的 2.回文自动机的状态数不超过串长,且状态数等于本质不同的回文串数量,除了奇偶两个根节点 3.如何统计所有回文串的数量,类似后缀 ...
 - hdu3436 Queue-jumpers(Splay)
			
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission ...
 - hdu 13394 Minimum Inversion Number  线段树
			
题意: 首先给你一个长度为n的序列v,你需要首先找出来逆序对(i<j && v[i]>v[j]) 然后把这个序列的最后一个元素放在第一个位置上,其他元素都向后移动一位. 一 ...
 - 深入了解typeof与instanceof的使用场景及注意事项
			
JavaScript中的数据类型分为两类,undefined,number,boolean,string,symbol,bigint,null[1]组成的基础类型和Object.Function.Ar ...
 - Linux网络文件下载
			
wget 以网络下载 maven 包为例 wget -c http://mirrors.shu.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-ma ...
 - K8S(04)核心插件-coredns服务
			
K8S核心插件-coredns服务 目录 K8S核心插件-coredns服务 1 coredns用途 1.1 为什么需要服务发现 2 coredns的部署 2.1 获取coredns的docker镜像 ...
 - Leetcode(886)-可能的二分法
			
给定一组 N 人(编号为 1, 2, ..., N), 我们想把每个人分进任意大小的两组. 每个人都可能不喜欢其他人,那么他们不应该属于同一组. 形式上,如果 dislikes[i] = [a, b] ...