发表于: 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();  

效果

四、明天的计划
再优化一下页面,完成后面的缩略图,整合防盗链到程序中



返回列表 返回列表
评论

    分享到