InfoHunter —— 本校招聘宣讲会信息的webapp

本文介绍了一个使用Vue2.0和Spring框架开发的WebApp,名为InfoHunter,用于爬取并展示学校就业信息网的宣讲会信息。用户可以注册登录,关注宣讲会并在开始前一小时收到邮件提醒。项目实现了基于redis的token验证接口,确保用户权限管理。源代码已上传至GitHub。
摘要由CSDN通过智能技术生成

不知不觉马上就要大三下学期了,也该为实习做准备了。。。

这几天抽空做了一个稍微跟招聘有些联系的东西,就是一个宣讲会信息展示的webapp,招聘信息爬取自我们学校的就业信息网,那个网站界面乱而且我不关心的信息也多,我觉得自己做一个比较个性化的相关项目也很有必要,所以我在爬虫的基础上扩展了以下,后端定时自动爬取宣讲会信息,并且在webapp上展示并且提供用户注册登陆,除此之外最有用的是登陆的用户可以在这上关注任何一个宣讲会,关注之后在宣讲会宣讲时间前一个小时,后端会自动发送邮件提醒用户某某宣讲会将要开始了(有么有一丝暖暖的赶脚 哈哈哈)

应用架构

前端

  • Vue2.0 全家桶
  • sui mobile(话说这个项目已经好久不更新了,我猜很有可能淘宝前端er都在一心在weex上)

后端

  • Spring + spring mvc + mybatis
  • spring-data-redis (实现基于redis的token权限Restful登陆接口)
  • spring mail
  • MySql

部分截图:

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

我会把项目放到我自己的github上,欢迎交流,之前的博客中我讲过定时任务和发送邮件的实现,所以这里我只讲一下Token接口的实现:

token验证接口:

验证的流程如下:

1、用户提交用户名和密码,后端会由此随机生成一个token返回给客户端
2、用户之后的所有跟用户权限相关的请求都会携带这个token值一起发送给后端,后端根据这个token的有效状态来确认用户的登陆状态。
3、token具有时效性,长期未操作token会失效。(我这里基于redis来实现储存和有效期控制)

Show me the code

token实体类

public class TokenModel {
   
    private long userId;

    //随机生成uuid
    private String token;

    public TokenModel(long userId, String token) {
        this.userId = userId;
        this.token = token;
    }

    public long getUserId() {
        return userId;
    }

    public void setUserId(long userId) {
        this.userId = userId;
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }
}

token相关操作的接口声明:

public interface TokenManager {
   
    /**
     * 创建一个token关联上指定用户
     * @param userId 指定用户的id
     *
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值