springCloud簡單的JCE配置加密

首先我們要知道一個springboot的配置文件的加載順序,以bootstrap.yml,application.yml

同一目錄下bootstrap.yml 先於application.yml加載,一般bootstrap.yml加載的是系統級別的配置,而application.yml是應用級別的

那麼我們先在resources文件夾下新建一個bootstrap.yml

# 配置密鑰

encrypt:

key: peizhikkkk


對jdk需要新加JCE

下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

放到jdk安裝目錄下:D:\\jdk8\\jre\\lib\\security


配置加密:注意加密的一定要有{cipher}

如:spring.cloud.config.server.git.search-paths={cipher}10f2ccd9cb9

無需加密的去掉{cipher}就可

如:spring.application.name=eureka-config


加解密類:


import org.springframework.http.ResponseEntity;

import org.springframework.web.client.RestTemplate;

/**

* 解密

*/

public class Decrypt {

public static void main(String[] args) {

String url = "http://localhost:15001/decrypt";

String request = "解密字符串";

RestTemplate template = new RestTemplate();

ResponseEntity<string> msg = template.postForEntity(url/<string>

, request

, String.class);

System.out.println(msg.getBody());

}

}


import org.springframework.http.ResponseEntity;

import org.springframework.web.client.RestTemplate;

/**

* 加密

*/

public class Encrypt {

/**

* 通過RestTemplate來加密數據

* @param args

*/

public static void main(String[] args) {

String url = "http://localhost:15001/encrypt";

String request = "加密字符串";

RestTemplate template = new RestTemplate();

ResponseEntity<string> msg = template.postForEntity(url, request, String.class);/<string>

System.out.println(msg.getBody());

}

}


ok完成!一定要確定用的jdk是替換過JCE的jdk



分享到:


相關文章: