关于访问文章的两种思路
实现方案1:通过文章id访问数据库中的文章内容详情表,获取数据。
实现方案2:静态模板展示:根据文章内容通过模板技术(freemarker)生成静态的html文件,然后将文件存入到分布式文件系统中(minio),把生成好的html访问路径保存在文章表中的字段里,通过获取html的url来访问静态页面。
关于数据库中的密码加密
根据输入的用户名查询用户,获取数据库中的salt,即盐值,然后和用户输入的密码拼接,之后再进行MD5加密,最后再和数据库中保存的密码进行比对。(spring框架提供了一个加密的工具类DigestUtils)
关于@RequestBody注解的使用
@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);而最常用的使用请求体传参的无疑是POST请求了,所以使用@RequestBody接收数据时,一般都用POST方式进行提交。在后端的同一个接收方法里,@RequestBody最多只能有一个。该注解主要是将前端传入的json字符串转化为想要的数据类型。