Skip to content

yfzm/Security_WordLadder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Security WordLadder

1. 技术路线

  • Spring boot
  • Spring security
  • Oauth2
  • MySQL

2. 项目介绍

本项目是一个带有登录认证功能的wordladder程序,使用Gradle构建,搭建了一个简单的Oauth2认证服务器。

当用户没有被授权时,访问任何页面会被重定向到登录页面。在登录页面输入正确的用户名和密码,将可以跳转到主页面,在主页面可以使用wordladder的功能。

其内部的实现机理为:使用用户名和密码访问授权服务器,以此获取token,此后,用户便可以使用该token作为凭据访问本站页面。

3. 几点说明

  1. 本项目最初使用了client和password两种认证模式,后来为了和数据库连接方便,将password方式删除,具体可见OAuth2ServerConfig.java中的部分被注释的代码

  2. 本项目并没有自己配置MySQL,却完成了所有登录认证所需要的功能。这是因为框架已经为我们写好了JDBC实现,只需我们按照要求建立数据库(官方建表DDL),并实现JdbcTokenStoreJdbcClientDetailsService,即可自动完成连接。

  3. 目前不支持注册功能,只能通过对数据库的直接操作增删用户

  4. 前端采用html5 + js(使用jquery),没有定义任何css,因此登录页面及主界面非常简陋

4. 主要参考文章及Github项目

  1. Spring Security + Oauth2 部分: https://github.com/lexburner/oauth2-demo

  2. MySQL 部分:https://github.com/wanghongfei/spring-security-oauth2-example

5. 效果展示

get_token
获取token


right_token
成功凭借token进入主页面


wrong_token
由于token不正确,认证不通过,无法进入主页面


wordladder
凭借token获取wordladder


database
MySQL截图


web1
获取ladder(无结果)


web2
成功获取ladder

Releases

No releases published

Packages

No packages published