- Spring boot
- Spring security
- Oauth2
- MySQL
本项目是一个带有登录认证功能的wordladder程序,使用Gradle构建,搭建了一个简单的Oauth2认证服务器。
当用户没有被授权时,访问任何页面会被重定向到登录页面。在登录页面输入正确的用户名和密码,将可以跳转到主页面,在主页面可以使用wordladder的功能。
其内部的实现机理为:使用用户名和密码访问授权服务器,以此获取token
,此后,用户便可以使用该token作为凭据访问本站页面。
-
本项目最初使用了client和password两种认证模式,后来为了和数据库连接方便,将password方式删除,具体可见
OAuth2ServerConfig.java
中的部分被注释的代码 -
本项目并没有自己配置MySQL,却完成了所有登录认证所需要的功能。这是因为框架已经为我们写好了JDBC实现,只需我们按照要求建立数据库(官方建表DDL),并实现
JdbcTokenStore
和JdbcClientDetailsService
,即可自动完成连接。 -
目前不支持注册功能,只能通过对数据库的直接操作增删用户
-
前端采用
html5
+js
(使用jquery
),没有定义任何css
,因此登录页面及主界面非常简陋
-
Spring Security + Oauth2 部分: https://github.com/lexburner/oauth2-demo
-
MySQL 部分:https://github.com/wanghongfei/spring-security-oauth2-example