记⽤springboot实现简单AES加密算法
这个写了好⼏个⽉了,拿出来记⼀下。
业务需求:数据库中的⽤户名密码明⽂存储在配置⽂件中,不是⼗分安全。所以将数据库中的⽤户名密码使⽤AES对称加密放⼊配置⽂件中,达到加密效果。同时也不想使⽤tomcat等中间件等太繁重,就使⽤了spring boot 轻量级框架。个⼈⽐较菜,轻喷。
关于如何搭建spring boot项⽬其他的⼈说的很详细 参考
⼊⼝类代码
@Controller
@SpringBootApplication
@EnableAutoConfiguration
public class Aesdemo1Application {
public static void main(String[] args) {
SpringApplication.run(Aesdemo1Application.class, args);
}
}
运⾏时只要运⾏main⽅法 或者打包后java -jar 即可(写成.bat⽂件 点击运⾏⽅便简单)
@Controller
public class GetKeyController {
@GetMapping("/getkey")
public String greetingForm(Model model) {
model.addAttribute("passwordBean", new PasswordBean());
thymeleaf用法return"index";
}
@PostMapping("/getkey")
public String greetingSubmit(@ModelAttribute PasswordBean passwordBean) {
String s1 = Password(), Var1());
passwordBean.setVar2(s1);
return"result";
}
}
index.html代码
<!DOCTYPE html>
<html lang="en"xmlns:th="">
<head>
<meta charset="UTF-8"/>
<title>Title</title>
</head>
<body>
<form action="#"th:action="@{/getkey}"th:object="${passwordBean}"method="post">
<p>密码: <input type="text"th:field="*{password}" /></p>
<p>加密字符: <input type="text"th:field="*{var1}" /></p>
<p><input type="submit"value="Submit" /><input type="reset"value="Reset" /></p>
</form>
</body>
</html>
注意使⽤了thymeleaf框架 所以必须引⼊
输⼊要加密的和盐即可获得通过post⽅法到result即可获得加密后字符串
<!DOCTYPE html>
<html lang="en"xmlns:th="">
<head>
<meta charset="UTF-8"/>
<title>Title</title>
</head>
<body>
<h1>Result</h1>
<p th:text="'密码: ' + ${passwordBean.password}" />
<p th:text="'加密字符: ' + ${passwordBean.var1}" />
<p th:text="'加密后字符: ' + ${passwordBean.var2}" />
<a href="/getkey">Submit another message</a>
</body>
</html>
简单吧 spring boot就是这么⽅便

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。