发表于: 2019-10-10 20:43:23
1 912
一、今天完成的事
1.修改页面,完成手机号和邮箱验证
@RequestMapping(value = "/a/login/phone/1")
public String loginForPhone(HttpServletRequest request, HttpServletResponse response, User user,Model model) throws Exception {
String phone = request.getParameter("phone");
log.info(phone);
User result = userService.selectByPhone(phone);
log.info(result);
log.info(user.getId()+user.getName());
if (result != null) {
String token = DESUtil.encrypt(user.getId() + "|" +
System.currentTimeMillis() + "|" + user.getName());
log.info("token===============" + token);
Cookie cookie = new Cookie("token", token);
cookie.setMaxAge(-1);
cookie.setPath("/");
log.info("tokenName=========" + cookie.getName());
log.info("tokenValue==========" + cookie.getValue());
response.addCookie(cookie);
log.info("cookie 是" + cookie);
model.addAttribute("code",1);
model.addAttribute("message","登录成功");
return "verify";
} else {
log.debug("手机号不存在");
model.addAttribute("code",-1);
model.addAttribute("message","手机号不存在,请返回重新登录");
return "verify";
}
}
然后优化了一下程序
判断邮箱和手机为空的时候返回页面
二、遇到的问题
遇到的问题太多,今天大部分时间都在修改程序
三、收获
防盗链
防盗链就是防止盗链,
盗链—百度百科:
盗链是指服务提供商自己不提供服务的内容,通过技术手段绕过其它有利益的最终用户界面(如广告),直接在自己的网站上向最终用户提供其它服务提供商的服务内容,骗取最终用户的浏览和点击率。受益者不提供资源或提供很少的资源,而真正的服务提供商却得不到任何的收益。
防盗链效果:明明引用了一个正确的图片地址,但显示出来的却是一个红叉或写有“此图片仅限于***网站用户交流沟通使用”之类的“假图片”

设置防盗链
可以直接在阿里控制台基础设置里面直接设置

也可以通过代码来设置
// Endpoint以杭州为例,其它Region请按实际情况填写。
String endpoint = "http://oss-cn-hangzhou.aliyuncs.com";
// 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
String accessKeyId = "<yourAccessKeyId>";
String accessKeySecret = "<yourAccessKeySecret>";
String bucketName = "<yourBucketName>";
// 创建OSSClient实例。
OSSClient ossClient = new OSSClient(endpoint, accessKeyId, accessKeySecret); List<String> refererList = new ArrayList<String>();
// 添加Referer白名单。Referer参数支持通配符星号(*)和问号(?)。refererList.add("http://www.aliyun.com");
refererList.add("http://www.*.com");
refererList.add("http://www.?.aliyuncs.com");
// 设置存储空间Referer列表。设为true表示Referer字段允许为空。
BucketReferer br = new BucketReferer(true, refererList); ossClient.setBucketReferer(bucketName, br);
// 关闭OSSClient。ossClient.shutdown();
效果
四、明天的计划
再优化一下页面,完成后面的缩略图,整合防盗链到程序中
评论