Springboot基础知识点

2021-02-15   MarsHu   springboot   springboot  

Springboot版本介绍

2.2.2.RELEASE为例:

第一个2:主版本

第二个2:次版本 新特性 发布一些新特性 正常情况下要保证兼容

第三个2:增量版本 主要用于一些bug的修复 正常情况下要保证兼容

RELEASE:发布版本、里程碑版本 GA:正式版本 正常情况下,选择此版本 SNAPSHOT:快照版本

stereotype annotations 模式注解

@Component //@Conponent 是基础

@Service @Controller @Repository

@Configuration

Spring Security OAuth开发APP认证框架(五)

2020-01-05   MarsHu   JavaWeb   springboot  

实现一个标准的OAuth2协议中Provider角色的主要功能

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类。

使用Spring Social开发第三方登录(四)

2020-01-04   MarsHu   JavaWeb   springboot  

OAuth协议简介

OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码)。

即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。oAuth是Open Authorization的简写。 这里所学的是OAuth2协议。

文章参考内容:https://blog.csdn.net/lzf2284466/article/details/107592529

使用Spring Security开发基于表单的登录(三)

2020-01-03   MarsHu   JavaWeb   springboot  

SpringSecurity默认登录验证

在前面案例中,为了方便了解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";
	}
}

使用Spring MVC开发RESTful API(二)

2020-01-02   MarsHu   JavaWeb   springboot  

RESTFUL API介绍

第一印象:

传统请求方式:
查询	/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只是一种风格,并不是一种强制的标准。

Spring Security 开发环境搭建(一)

2020-01-01   MarsHu   JavaWeb   springboot  

项目环境搭建

这一章,我们会搭建和配置开发环境,并写一个helloworld程序,用以测试是否搭建成功,对整体架构有所了解。

开发环境安装:1.JDK安装,2.STS(或者其他开发工具都可以),3.安装MySql。

这里就不带大家了解如何安装了,基本功,直接略过。

java设计模式-单例设计模式

2018-10-17   MarsHu   java   design  

单例设计模式

解决问题:可以保证一个类在内存中的对象唯一性。

应用场景: 两个应用程序,AB,都会用到同一个配置信息Configue。假设Configue对象中有2个属性,usernamepassword

当我们在A程序中使用Configue时,并对Configueusernamepassword属性做出了修改。 此时我们在B程序中使用Configue时,我们需要反应出A程序中修改后的结果,而不是初始结果。

解决这种方案时,我们就要使用到单例模式了。


       3 / 10