通过wss,在规定的有效期内可获取otp二次授权密码
otp密码比较敏感,既然要上传GitHub,需做好加密
pom中引入jasypt-maven-plugin
插件,方便加解密
# 加密
mvn jasypt:encrypt-value -Djasypt.encryptor.password="password" -Djasypt.plugin.value="value"
解密
mvn jasypt:decrypt-value -Djasypt.encryptor.password="password" -Djasypt.plugin.value="ENC(47GYBJezlwnAkSUsVpoJhN2PmUSxhy2+RzakDWkjUZyZFCyZc676w3znplmuf/0F)"
加密把密文写入配置文件中,密钥通过启动JVM参数传入
密钥通过启动JVM参数传入:-Djasypt.encryptor.password=
可自动刷新otp的主页
- http://localhost:8090/test :获取一次otp
otp=987728 ,expires later :7second!!
1 使用otp-java生成otp密码
<dependency>
<groupId>com.github.bastiaanjansen</groupId>
<artifactId>otp-java</artifactId>
<version>1.3.2</version>
</dependency>
2 使用jasypt加密otp密码
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
cd [codepath]
# 构建image
docker build -t myotp:v1.1.19 .
# 启动 传入密钥
docker run -d -p 8090:8090 -e JAVA_OPTS='-Djasypt.encryptor.password=passwd' --name otp myotp:v1.1.19