Springboot 如何加密,以及利用Swagger2構建Restful API

 

先看一下使用Swagger2構建Restful API效果圖html

 

 

 

超級簡單的,只須要在pom 中引用以下jar包java

 

<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.2.2</version>
</dependency>

<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.2.2</version>
</dependency>

  

 

在和startapp的同級目錄下,新建一個Swagger2類mysql

@Configuration
@EnableSwagger2
public class Swagger2 {

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.example.demo1.Controller"))
                .paths(PathSelectors.any())
                .build();
    }
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("Spring Boot中使用Swagger2構建RESTful APIs")
                .description("更多Spring Boot相關文章請關注:https://home.cnblogs.com/u/qianjinyan/")
                .termsOfServiceUrl("https://github.com/JasmineQian/")
                .contact("夏天裏的Jasmine")
                .version("1.0")
                .build();
    }
}

  注意 git

apis(RequestHandlerSelectors.basePackage後面指定你本身的controller包路徑

最終項目部署成功後,在url localhost:port/swagger-ui.html中打開便可
http://10.201.10.53:9999/swagger-ui.html

固然,使用過程當中有一些注意點,要否則會執行不成功,此處只作入門,不深究。


密碼,好比數據庫代碼加密的問題,也是引入jar
    <!-- 數據庫加密 -->
    <dependency>
        <groupId>com.github.ulisesbocchio</groupId>
        <artifactId>jasypt-spring-boot-starter</artifactId>
        <version>2.0.0</version>
    </dependency>
</dependencies>

  



以後計算一下
加鹽值以後的密碼是多少便可

配置文件中鹽值以下

jasypt.encryptor.password=jasmine


寫一個test方法計算一下github

@RunWith(SpringRunner.class)
@SpringBootTest
public class HomeworkApplicationTests {

    @Autowired
    StringEncryptor stringEncryptor;

    @Test
    public void test() {
    String passwd =stringEncryptor.encrypt("123456");
    System.out.println(passwd);

    }

}

  將輸出的密碼貼到配置文件中,好比個人mysql密碼用 spring.datasource.password=ENC(Oiwkfb4mmDNmnk5mpqT2sg==)spring

高亮部分是加密後獲得的密碼,格式要用ENC()包裹起來sql

相關文章
相關標籤/搜索