# douban-webend **Repository Path**: iGxnon/douban-webend ## Basic Information - **Project Name**: douban-webend - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-20 - **Last Updated**: 2022-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 正在建设中 --- # 前端部分 > 说实话,我目前没有任何前端项目开发的经验 > > 所以我感觉这次考核对我来说是一个比较大的挑战,但也是我磨练前端技术的一个契机 > > 毕竟我发现我平时分配给前端学习的时间属实是太少了🤣 # 后端部分 ## 豆瓣 RESTful API > 红岩寒假考核 > > 一款仿豆瓣电影的后端 **RESTful API** 项目 > > 基于gin的单体服务 ## API 文档 + [HTML 格式/可测试](https://api.douban.skygard.cn:8080/docs) + [Markdown 格式](./API.md) + [OpenAPI(Swagger) 格式](http://douban.skygard.cn/swagger/openapi.json) ## 持续构建 + [http://jenkins.skygard.cn/job/douban-webend/](http://jenkins.skygard.cn/job/douban-webend/) ## 实现的Features + 用户账户 > 登录,注册,短信验证登录,邮箱验证,第三方登录(支持 gitee 和 github),账户信息增删改查 > > jwt 认证 > > 无 session,方便进行横向拓展 + 热重载 + 日志集中 + 数据的增删改查 + Redis 验证码数据缓存 ## 常见漏洞防护 + XSS > 攻击思路就是往网站里注入恶意js > 解决思路 > > 1. 对用户的输入进行正则检测,如手机号码,邮箱地址等 > 2. 对不能正则检测的(如用户评论),前端做好 HTML 转义 > 3. 对一些关键词替换,如 `javascript:` ,`