作业提交系统(前后端合作)(Java服务端)
Intelij IDEA2019.2.4、MySQL8.0.17.0、aoache-tomcat7.0.99、jdk-8u91、javaEE7
1、观看工程中的文件:运行前必看.txt
2、IDEA->Java Enterprise->RESTful Web Service
3、配置SDK、JavaEE、Aplication Server(相关版本参考上述)
4、添加Web Application和Maven支持
5、复制相关文件
Jersey(JAX-RS-2.1.1)、MVC、JDBC、REST、Web Application4.0、Maven
http://doclever.cn/controller/public/public.html#5e3154566bd54308f04a1694
登入、登出、注册用户、修改密码
考核的增、删、改、查
作业的增、删、改、查、批量删除、修改作业标记(审核状态)
考核的查看
作业的增、改、查
上传、下载
主要对类进行注册
权限管理,未完成
实现api,调用Service层接口,使用Jersey框架实现REST
解决CSRF攻击,拦截token非法请求
数据库持久层,使用JDBC
实现注解的动态绑定
实现统一异常处理,自定义异常抛出到客户端,类型保存在InfoCode枚举中
请求过滤器:实现跨域、未登入请求
响应过滤器: 实现跨域
实现自定义输入输出格式转化(JSON<->Class)
请求拦截器:绑定@Student注解,实现对学生一些权限的拦截
响应拦截器
实现JWT的生成、解密等
model层
service层,调用dao层接口
解决SQL注入,本工程已使用prepareStatement,里面是法二和法三(经过测试)
解决XSS攻击(未测试)
1.0