![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring4.0
一只会飞的猪_
笨鸟先飞
展开
-
spring restTemplate
1、什么是REST? REST(RepresentationalState Transfer)是Roy Fielding 提出的一个描述互联系统架构风格的名词。REST定义了一组体系架构原则,您可以根据这些原则设计以系统资源为中心的Web 服务,包括使用不同语言编写的客户端如何通过 HTTP处理和传输资源状态。 为什么称为 REST?Web本质上由各种各样的资源转载 2017-10-26 08:26:36 · 1113 阅读 · 0 评论 -
ServletRequestListener使用
利用Spring随时随地获得Request和Session一、准备工作:在web.xml中添加 <listener> <listener-class> org.springframework.web.context.request.RequestContextListener </...转载 2019-02-20 15:54:13 · 3138 阅读 · 0 评论 -
OAuth2.0协议入门(一):OAuth2.0协议的基本概念以及使用授权码模式(authorization code)实现百度账号登录
一 OAuth2.0协议的基本概念(1)OAuth2.0协议OAuth协议,是一种授权协议,不涉及具体的代码,只是表示一种约定的流程和规范。OAuth协议一般用于用户决定是否把自己在某个服务商上面的资源(比如:用户基本资料、照片、视频等)授权给第三方应用访问。此外,OAuth2.0协议是OAuth协议的升级版,现在已经逐渐成为单点登录(SSO)和用户授权的标准。不知道大家有没有发现,目...转载 2019-03-27 14:39:37 · 3686 阅读 · 0 评论 -
OAuth2.0协议入门(二):OAuth2.0授权服务端从设计到实现
一OAuth2.0授权服务端的设计在上一篇文章中,我介绍了OAuth2.0协议的基本概念以及作为一个第三方应用在请求授权服务端的时候需要做哪些事情。通过上一篇文章中调用百度OAuth服务的例子我们可以得知,使用授权码模式完成OAuth2.0授权的过程需要以下三个步骤:client请求授权服务端,获取Authorization Code; client通过Authorization Co...转载 2019-03-27 14:43:23 · 1024 阅读 · 0 评论 -
OAuth2.0协议入门(三):OAuth2.0授权与单点登录(SSO)的区别以及单点登录服务端从设计到实现
一 OAuth2.0授权与单点登录(SSO)的区别在前两篇文章中我介绍了OAuth2.0协议的基本概念(https://www.zifangsky.cn/1309.html)以及OAuth2.0授权服务端从设计到实现(https://www.zifangsky.cn/1313.html)。这篇文章中我将介绍OAuth2.0授权与单点登录的区别,这两个概念看似很相似,实际上却有很大区别,而很多人...转载 2019-03-27 14:45:25 · 1425 阅读 · 0 评论 -
Spring Security OAuth2 源码分析1 - TokenEndpoint
通过请求 oauth/token 来获取 token。大致为以下流程:从 principal 中获取 clientId, 进而装载 ClientDetails 。 从 parameters 中获取 clientId、scope、grantType 以组装 TokenRequest。 校验 Client 信息。 根据 grantType 设置 TokenRequest 的 scope。...转载 2019-04-15 17:18:21 · 518 阅读 · 0 评论 -
Spring Security OAuth2 源码分析2 - TokenGranter
TokenEndPoint 获取令牌过程中, 有个这样的步骤:OAuth2AccessToken token = getTokenGranter().grant(tokenRequest.getGrantType(), tokenRequest);TokenGranter, 字面上的理解: 令牌授予者。 以下是各授权模式对应的 TokenGranter:实现类 对应的授权模式...转载 2019-04-15 17:19:17 · 3030 阅读 · 0 评论 -
Spring Security OAuth2 源码分析3 - TokenServices
TokenGranter 获取 Token 的最后一步中, 调用了 tokenServices 的 createAccessToken 方法,源码如下:protected OAuth2AccessToken getAccessToken(ClientDetails client, TokenRequest tokenRequest) { return tokenServices.cr...转载 2019-04-15 17:19:56 · 1783 阅读 · 0 评论 -
Spring MVC 流程解析
Spring MVC 是目前主流的Wew MVC框架之一。两个核心点:处理器映射:选择使用哪个控制器来处理请求 请求参数解析 + 返回数据解析 视图解析器:选择结果应该如何渲染以下分析基于spring 5.0.4版本源码运行原理概述首先用户发送请求,DispatcherServlet实现了Servlet接口,整个请求处理流:HttpServlet.service -...转载 2019-06-12 13:29:50 · 137 阅读 · 0 评论 -
spring-mybatis-context.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springfra...原创 2019-06-26 15:56:47 · 449 阅读 · 0 评论 -
Spring @Value("${}")空值处理
场景: Test类中有一个在application.properties配置的属性email @Value("${email}") private String email;如果email在配置中没有配置,应用启动时将报找不到该属性异常,导致启动失败。解决方案1:在Test类上同时加上@Component,@Lazy解决方案2:在springboot中提供了@Cond...原创 2019-02-21 14:58:41 · 4805 阅读 · 0 评论 -
spring加载bean实例化顺序
问题: 有一个bean为 A,一个bean为B。想要A在容器实例化的时候的一个属性name赋值为B的一个方法funB的返回值。如果只是在A里单纯的写着:private B b;private String name = b.funb();会报错说nullpointException,因为这个时候b还没被set进来,所以为null。解决办法为如下代码,同时学习下spring中 In...转载 2019-02-15 12:30:43 · 491 阅读 · 1 评论 -
Spring Security OAuth2 开发指南
转载请注明来源:http://www.cnblogs.com/xingxueliao/p/5911292.htmlSpring OAuth2.0 提供者实现原理:Spring OAuth2.0提供者实际上分为:授权服务 Authorization Service. 资源服务 Resource Service.虽然这两个提供者有时候可能存在同一个应用程序中,但在Spring Secu...转载 2018-07-26 10:14:23 · 187 阅读 · 0 评论 -
spring secrity教程
转·:http://mossle.com/docs/auth/html/index.html转载 2018-08-22 11:40:53 · 396 阅读 · 0 评论 -
UsernamePasswordAuthenticationToken
public class SecurityProvider implements AuthenticationProvider { @Autowired private MyUserDetailService userDetailsService; @Override public Authentication authenticate(Authentication...转载 2018-09-18 14:12:54 · 23773 阅读 · 0 评论 -
spring security 好文
http://www.iteye.com/blogs/subjects/spring_securityhttp://www.importnew.com/26712.htmlhttp://mossle.com/docs/auth/html/preface.html原创 2018-11-19 15:44:32 · 93 阅读 · 0 评论 -
Error creating bean with name 'processEngineFactory'
Error creating bean with name 'processEngineFactory': FactoryBean threw exception on object creation; nested exception is org.activiti.engine.ActivitiException: couldn't check if tables are already pr...原创 2019-01-24 15:38:07 · 3865 阅读 · 0 评论 -
org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start:
在tomcat下部署war包时,出现这个错误,网上很多方案都无法解决。问题描述:多个项目一直都是部署在同一个Tomcat下,共用80端口,之前使用的MVC或者Servlet项目都没有问题,但是今天把新的Spring Boot项目部署上去之后,Tomcat直接抛出异常,并且该项目无法访问,其他项目正常。异常:SEVERE [localhost-startStop-3] org.apa...转载 2019-01-25 13:15:58 · 5979 阅读 · 1 评论 -
Spring 中@transactional 的使用
事务管理是应用系统开发中必不可少的一部分。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于@Tr...转载 2019-01-31 16:19:49 · 257 阅读 · 0 评论 -
Spring解析,加载及实例化Bean的顺序
在使用Spring时,Bean之间会有些依赖,比如一个Bean A实例化时需要用到Bean B,那么B应该在A之前实例化好。很多时候Spring智能地为我们做好了这些工作,但某些情况下可能不是,比如Springboot的@AutoConfigureAfter注解,手动的指定Bean的实例化顺序。了解Spring内Bean的解析,加载和实例化顺序机制有助于我们更好的使用Spring/Springbo...转载 2019-01-23 11:42:42 · 1333 阅读 · 1 评论 -
Spring循环依赖
1. 什么是循环依赖?2. 怎么检测是否存在循环依赖3. Spring怎么解决循环依赖4.基于构造器的循环依赖5.基于setter属性的循环依赖6.结束语1. 什么是循环依赖?循环依赖其实就是循环引用,也就是两个或者两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图:注意,这里不是函数的循环调用,是对象的相互依赖关系。...转载 2019-02-15 11:54:05 · 139 阅读 · 1 评论 -
spring-hibernate-context.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springfra...原创 2019-06-26 15:59:14 · 200 阅读 · 0 评论