Code ví dụ spring boot https (cấu hình ssl, https).
Trong ví dụ này mình sẽ tạo 1 project spring boot hiển thị file html đơn giản, nhưng sẽ truy cập qua https
thay vì http
(xem lại: Tạo certificate SSL cho server Java (PKCS #12 – p12, pfx))
1. Tạo key store
Đầu tiên mình tạo file key store tên là cert.p12
với password là stackjava
keytool -genkeypair -keyalg RSA -keysize 2048 -storetype PKCS12 -keystore cert.p12 -validity 365
2. Code ví dụ spring boot https (cấu hình ssl, https).
Cấu trúc project:
Cấu hình ssl trong file application.properties
server.port=8443 server.ssl.key-store=classpath:cert.p12 server.ssl.key-store-password=stackjava # PKCS12 or JKS server.ssl.keyStoreType=PKCS12
Trong cấu hình trên mình sử dụng file key store là cert.p12
với password là stackjava
. Project chạy trên port 8443
File Controller:
package stackjava.com.springboothttps.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class BaseController { @RequestMapping("/") public String welcome() { return "index"; } }
File view:
<html> <head> <title>Spring Boot HTTPs</title> </head> <body> <h1>Hello Spring Boot With HTTPs</h1> </body> </html>
Start project:
Mở trình duyệt và truy cập địa chỉ: https://localhost:8443
Okay, Done!
References: https://docs.spring.io/spring-cloud-dataflow/docs/1.1.0.M1/reference/html/getting-started-security.html
Download code ví dụ trên tại đây hoặc tại: https://github.com/stackjava/spring-boot-https