- 用户登录(无密码验证)
- 添加事件(有数据库)
- 删除事件(无操作)
- 获得事件列表
运行本工程:
- 打开IDEA 下的terminal;
- 输入sbt回车;(如果报错,请确保你的电脑有正确安装sbt,第一次运行需要更新sbt和下载相关依赖,耐心等待)
- X:\xxx\xxxx\xxx> sbt
- 此时你已经进入sbt交互式命令行状态:
- sbt:todos2018> project backend
- sbt:todos2018> reStart
- 工程默认运行在30330端口,浏览器输入http://localhost:30330/todos2018;
- 在浏览器上使用;
- 端口、数据库等数据写在配置文件里,配置文件目录:backend/src/main/resources/application.conf;
- 数据库路径为相对路径,实际操作最好改为绝对路径,即DATA/H2/todos2018文件在自己电脑的绝对路径
- 操作数据库现在使用的是Slick,Slick的代码结构在backend\src\main\scala\com\neo\sk\todos2018\models\SlickTables.scala。 这是backend\src\main\scala\com\neo\sk\todos2018\utils\MySlickCodeGenerator.scala生成的。 MySlickCodeGenerator可以右键直接运行
- 用户的账号写死在了LoginService里面(账号只有‘test’,密码为空),登录后用session存储了账号信息(账号名称)。
- 在ToDoListService里面有验证session的操作,即userAuth函数如何使用。
- 添加代办事项使用了H2数据库,数据库路径、账号、密码写在配置文件里面。
- 数据库表的创建可以在H2的Web Console里进行,这个工程的示例H2数据库的版本是1.4.196。ps:也可以摸索地在IDEA上直接操作数据库
- Login的样式是backend\src\main\resources\css里的css文件写的
- TaskList的样式是front\styles里的scalacss文件写的
- 删除了Index特质
- 修复了输入框会保存以前数据的bug
- 添加了Slick框架自动生成的机制
-
用户登录校验
将用户账号和密码存放在数据库后,可以读取数据库校验账号和密码
-
多用户用户登入流程
用户的登录可以使用session。 session可以认为是放在cookie里的一个参数Map,todos2018的session Map定义在backend\src\main\scala\com\neo\sk\todos2018\service\SessionBase.scala。 可以参考backend\src\main\scala\com\neo\sk\todos2018\utils\SessionSupport.scala里的函数添加删除session。 使用SessionBase.scala的userAuth函数检验session。