草庐IT

spring-cloud-starter-lo

全部标签

Spring Authorization Server入门 (十三) 实现联合身份认证,集成Github与Gitee的OAuth登录

前言什么是联合身份认证?      通过SpringSecurityOAuth2Client(Login)模块集成第三方登录至自己的认证服务中,使用联合身份认证只需要请求认证服务,不通过前端来跳转三方的授权申请链接,而是统一通过认证服务来跳转,只需要维护SpringAuthorizationServer中身份认证提供商的关系即可。为什么要使用联合身份认证?      现在项目中都会集成一些三方登录,如Github、Gitee、微信、QQ平台提供的授权登录,如果手动集成则每种三方登录都要提供一个回调接口,自己实现通过code换取token,再用token获取用户信息的一个过程,但是这些内容Sec

SpringBoot 插件 spring-boot-maven-plugin 原理,以及SpringBoo工程部署的 jar 包瘦身实战

spring-boot-maven-plugin我们直接使用mavenpackage(maven自带的package打包功能),打包Jar包的时候,不会将该项目所依赖的Jar包一起打进去,在使用java-jar命令启动项目时会报错,项目无法正常启动。这个时候,我们就可以考虑引用spring-boot-maven-plugin插件来为项目打Jar包。maven项目的pom.xml中,添加了下述插件,当运行mavenpackage进行打包时,会打包成一个可以直接运行的JAR(fatjar)文件,使用java-jar命令就可以直接运行。注意:如果你的项目没有继承spring-boot-starter

Spring Boot单元测试

目录1.概述2.基本使用3.优势4.常用属性1.概述所谓单元测试就是对功能最小粒度的测试,落实到JAVA中就是对单个方法的测试。对单个方法的测试用junit即可,关于junit作者另一位篇文章中有详细介绍,感兴趣的小伙伴可以去看看:详解junit-CSDN博客junit可以完成单个方法的测试,但是对于Spring体系下的web应用的单元测试是无能为力的。因为spring体系下的web应用都采用了MVC三层架构,依托于IOC,层级之间采用了依赖注入的方式来进行调用。如果应用不启动、IOC容器不进行初始化、依赖没有被注入进IOC容器,根本就没办法正常的使用。调controller,会由于servi

android - Google Cloud Messaging 向所有设备发送通知

我是GCM的新手。我想向所有安装了该应用程序的设备发送消息。我读到了registration_id:在第一次连接到GCM之后,谷歌将这个唯一的字符串发送到设备。我是服务器领域的初学者,但如果我没记错的话,在服务器端,为了向设备发送通知,我必须向google发送registration_id数组和消息。Google是如何知道注册ID的?有没有办法在不传递注册ID的情况下向所有设备发送消息?谢谢。 最佳答案 借助GCM3.0,由于主题支持,现在可以向所有设备发送通知。该应用程序必须订阅一个或多个主题,并且服务器可以向该主题发送通知而无需

微服务 Spring Cloud 7,Nacos配置中心的Pull原理,附源码

目录一、本地配置二、配置中心1、以Nacos为例:2、Pull模式3、也可以通过Nacos实现注册中心三、配置中心提供了哪些功能四、如何操作配置中心1、配置注册2、配置反注册3、配置查看4、配置变更订阅五、主流的微服务注册中心有哪些,如何选择?1、在选择微服务注册中心时,可以考虑以下因素:2、主流注册中心(1)Eureka(2)Consul(3)Zookeeper(4)Nacos3、如何选择?微服务SpringCloud系列大家好,我是哪吒。在单体服务时代,关于配置信息,管理一套配置文件即可。而拆分成微服务之后,每一个系统都会有自己的配置,并且都各不相同,有些配置还需要动态改变,以达到动态降级

设计模式——建造者模式(Builder Pattern)+ Spring相关源码

文章目录一、建造者模式定义二、例子2.1自定义例子2.2JDK源码——DateTimeFormatterBuilder2.3Spring源码——BeanDefinitionBuilder三、其他设计模式一、建造者模式定义类型:创建型模式介绍:使用Builder类将多个简单的对象一步一步构建成一个复杂的对象。目的:分离复杂对象构建过程。链式调用:建造者模式往往都会搭配链式调用。二、例子2.1自定义例子publicclassPizza{privateStringcrust;privateStringsauce;privateStringtopping;publicPizza(PizzaBuilde

android - Google Cloud Messaging 注册 ID 过期

我正在为我的Android应用程序使用GoogleCloudMessaging,我试图了解注册ID何时过期。来自this发布我能够理解谷歌倾向于在某个时间刷新ID。我很好奇我的应用程序如何知道id何时刷新?如果Google决定刷新ID,而我的服务器直到将消息发送到旧ID,我认为消息不会被发送。那么我是否必须每次都尝试注册并查看ID是否相同?还有同一篇文章说,当应用程序版本更改时,id会被刷新,但是通过list更改版本时,注册id没有改变。那么尝试再次注册版本更改有什么意义呢?编辑这是服务器端。规范ID究竟存储在哪里?服务器端代码:array($_POST['registrationID

spring cloud如何集成elasticsearch

一、导入elasticsearch依赖其他依赖自行导入dependencies>dependency>groupId>org.springframework.bootgroupId>artifactId>spring-boot-starter-data-elasticsearchartifactId>dependency>dependencies>二、在相对应的启动类添加elasticsearch开启注解@Import({Knife4jConfiguration.class})//Swagger配置文件@EnableElasticsearchRepositories@SpringCloudAp

java - Android 设备针对 Spring Security Rest API 的身份验证

我有一个带有REST-API的SPRING后端。它由用户名和密码保护。当我首先用我的电脑浏览器打开它时,会显示登录屏幕,在我添加凭据后,我可以流畅地访问API。当我通过Android应用程序尝试相同操作时,我每次都会看到登录屏幕。要在Android端进行身份验证,我使用默认情况下可访问的RESTAPI请求。内部Android应用程序浏览器是否不兼容存储sessioncookie?每次创建新的HTTPsession时。我使用Volley来处理请求spring-security.xml来自restapi的Controller中的代码UserDetailsuserDetails=userDe

Spring Boot集成Mybatis的配置方法

作者:禅与计算机程序设计艺术1.简介SpringBoot是当下最流行的JavaWeb开发框架之一,而MyBatis是最知名的ORM框架。在实际的项目开发中,我们经常会遇到要整合MyBatis和SpringBoot的情况,这时,就需要对MyBatis的相关配置进行正确的操作了。本文将详细介绍SpringBoot如何集成MyBatis,并提供配置方法。2.前提条件阅读本文前,请确保以下条件已经具备:有一定SpringBoot使用经验;有MyBatis的使用经验;对MyBatis的基本配置、配置文件、映射文件等有一定了解;3.SpringBoot集成MyBatis概述SpringBoot是一个用来快