以2.2.2.RELEASE
为例:
第一个2:主版本
第二个2:次版本 新特性 发布一些新特性 正常情况下要保证兼容
第三个2:增量版本 主要用于一些bug的修复 正常情况下要保证兼容
RELEASE:发布版本、里程碑版本 GA:正式版本 正常情况下,选择此版本 SNAPSHOT:快照版本
@Component //@Conponent 是基础
@Service @Controller @Repository
@Configuration
1.注释或者删掉zhqx-security-demo
项目中pom文件
的
<dependency>
<groupId>com.zhqx.security</groupId>
<artifactId>zhqx-security-browser</artifactId>
<version>${zhqx.security.version}</version>
</dependency>
修改为:
<dependency>
<groupId>com.zhqx.security</groupId>
<artifactId>zhqx-security-app</artifactId>
<version>${zhqx.security.version}</version>
</dependency>
2.在zhqx-security-core
项目中新增包com.zhqx.security.core.support
。并将zhqx-security-browser
项目中,com.zhqx.security.browser.support
包下的SimpleResponse
类移入其中。
同时删除zhqx-security-browser
项目中的SimpleResponse
类。并重新导入一下原来zhqx-security-browser
项目中引用到的SimpleResponse
类。
OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码)。
即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。oAuth是Open Authorization的简写。 这里所学的是OAuth2协议。
文章参考内容:https://blog.csdn.net/lzf2284466/article/details/107592529
在前面案例中,为了方便了解RESTFul的相关知识,我们使用注解,让SpringSecurity不再生效。我们将注解从启动类删除。
//将该注解删除
@EnableAutoConfiguration(exclude = {
org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class
})
//删除后的启动类
package com.zhqx;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@SpringBootApplication
@RestController
@EnableSwagger2
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("/hello")
public String hello() {
return "hello spring security";
}
}
第一印象:
传统请求方式:
查询 /user/query?name=tome GET
详情 /user/getInfo?id=1 GET
创建 /user/create?name=tom POST
修改 /user/update?id=1&name=jerry POST
删除 /user/delete?id=1 GET
RESTful API请求方式:
查询 /user?name=tome GET
详情 /user/1 GET
创建 /user POST
修改 /user/1 PUT
删除 /user/1 DELETE
RESTFUL API说明: 1.用URL描述资源。
2.使用HTTP方法描述行为。使用HTTP状态码来表示不同结果。
3.使用json交互数据。
4.RESTFUL只是一种风格,并不是一种强制的标准。
这一章,我们会搭建和配置开发环境,并写一个helloworld程序,用以测试是否搭建成功,对整体架构有所了解。
开发环境安装:1.JDK安装,2.STS(或者其他开发工具都可以),3.安装MySql。
这里就不带大家了解如何安装了,基本功,直接略过。
解决问题:可以保证一个类在内存中的对象唯一性。
应用场景:
两个应用程序,A
和B
,都会用到同一个配置信息Configue
。假设Configue
对象中有2个属性,username
,password
。
当我们在A
程序中使用Configue
时,并对Configue
的username
和password
属性做出了修改。
此时我们在B
程序中使用Configue
时,我们需要反应出A
程序中修改后的结果,而不是初始结果。
解决这种方案时,我们就要使用到单例模式了。