登录那些事(二):SpringBoot+MybatisPlus实现CAS单点登录demo(源码下载)

前言

在前面已经介绍过了SSO单点登录的一些理论知识:登录那些事(一):用简单的话来讲讲SSO单点登录。今天我们就通过一个demo来实现下这个CAS系统。

准备工作

建表

1
2
3
4
5
6
7
8
9
CREATE TABLE `users` (
`id` int NOT NULL AUTO_INCREMENT,
`username` varchar(255) COLLATE utf8mb4_general_ci NOT NULL,
`password` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

# 插入一条默认数据
INSERT INTO `cas`.`users`(`id`, `username`, `password`) VALUES (1, 'happyjava', '123456');
阅读更多

登录那些事(一):用简单的话来讲讲SSO单点登录

传统的登录模式

每一个系统都做一套登录功能,登录了A系统之后,如果想要使用B系统,那么需要再登录一次,即使两个系统的账号是一致的。

假设一个企业有A B两个系统,那么用户登录这两个系统需要两个cookie来保存两个系统的登录信息。

这样做的好处是开发方便,在单机的情况下直接使用session和cookie即可完成一个这样的登录设计。缺点就是用户使用不同的系统,需要多次登录,体验不够好。

阅读更多

beego解决跨域问题:options请求、axios post请求跨域问题

根据网上的资料配置,还是未能解决跨域的问题,错误如下:

1
has been blocked by CORS policy: The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard '*' when the request's credentials mode is 'include'.

网上的配置如下:

1
2
3
4
5
6
beego.InsertFilter("/*", beego.BeforeRouter, cors.Allow(&cors.Options{
AllowAllOrigins: true,
AllowMethods: []string{"*"},
AllowHeaders: []string{"*"},
AllowCredentials: true,
}))
阅读更多

Go使用命令行参数报错:flag provided but not defined: -xxxxx

使用命令行传递参数,提示:

1
flag provided but not defined: -xxxxx'

错误。

原因是把 flag.Parse() 调用放在了获取参数之前。应该在获取参数之后调用flag.Parse()

1
2
3
4
5
6
7
8
9
10
11
import (
"flag"
"fmt"
)

func main() {
username := flag.String("username", "defaultName", "username")
// 放在获取参数之后
flag.Parse()
fmt.Println("username=", *username)
}

VMware安装Mac系统

试验环境

win10+VMware12


下载资源

首先是下载相关资源:

Mac 10.11.1系统下载:链接:https://pan.baidu.com/s/1693axsKPPj1-oh16x3ImJw
提取码:csly

unlocker208:链接:https://pan.baidu.com/s/1zPhsY2wXsaBQozztQaiDlw
提取码:ffdd

VMware12:链接:https://pan.baidu.com/s/1SIdyjq-g0rYw-y_Y9vZWuw
提取码:tlaa


unlocker

下载unlocker208,解压,通过管理员模式执行:win-install.cmd。

需要等待一段时间:

提示finished即可。


阅读更多

Hexo添加分类标签

执行命令:

1
hexo new page categories

执行完之后,会输出:

1
INFO  Created: D:\Happy\gitpage\source\categories\index.md

我们找到这个index.md文件,打开如下所示:

1
2
3
4
---
title: categories
date: 2020-01-20 20:06:27
---

添加type: "categories"到内容中,添加完之后如下:

1
2
3
4
5
---
title: categories
date: 2020-01-20 20:06:27
type: "categories"
---
阅读更多

手把手教你使用Hexo➕GitHub搭建自己的个人博客网站

安装nodejs环境

这个直接搜索安装即可,安装完成之后,通过如下命令检测环境变量是否安装成功:

1
2
3
λ node -v
# 输出版本号
v12.13.1

正确输入版本号即可。

安装cnpm

cnpm是淘宝镜像,可以加快依赖的安装速度

1
2
3
4
5
6
npm install cnpm -g --registry=https://registry.npm.taobao.org

# 输出
C:\Users\xxxxx\AppData\Roaming\npm\cnpm -> C:\Users\xxxxx\AppData\Roaming\npm\node_modules\cnpm\bin\cnpm
+ cnpm@6.1.0
added 680 packages from 933 contributors in 24.882s

其他

Git、GitHub就不多说了

阅读更多

Navicat12.1.8破解版下载

并非原创,内容来自互联网。

下载

链接:https://pan.baidu.com/s/1r85RhBilvzhqib9RPtoWbA 提取码:bnly

下载之后的目录:

激活教程

首先安装Navicat,安装完不要打开(如果有旧版的建议先卸载旧版) 然后打开破解软件,如下:

点击patch(这是可能需要选择文件,则选择navicat.exe)

点击generate,生成serial keygen。

复制该serial keygen,打开Navicat 选择注册Navicat,输入NAVK-35RC-A4IA-33UO(上面的serial keygen),点击激活: 这时候会打开一个页面,上面是Request Code,下面是一个空白框。复制Request Code,回到激活软件,输入至下图红框处

点击下方的generate,会生成激活密钥,复制该密钥到Navicat里激活即可。