Sping boot Oauth2.0 添加记住我功能

现在各种系统的登入页面一般都会有记住密码,记住我的功能。在使用oauth的时候,framework本身就提供了相关功能。我们只需要简单的配置一下就可以使用了。 1.首先登入页面添加一个checkbox <input type=”checkbox” value=”true” name=”remember-me”>记住我 checkbox的name定义在 org.springframework.security.config.annotation.web.configurers.RememberMeConfigurer 类定义的代码片段: public final class Remembe…

阅读全文 »

关于插件更新后XX功能失效的问题

首先,在没更新系统情况下,更新插件导致插件功能失效的,基本是你自己操作的问题。 失效原理 1.xposed installer内部维护了一个xposed插件列表,包含了插件apk的安装路径。 2.更新插件或者重新安装插件导致apk安装路径发生变化,导致插件不会被加载。 3.安装和更新app时,xposed 会监听这个事件,实时维护这个列表 目前,这个第三步无法在flyme系统上可能无法完成。 原因有2,1是xposed没有后台运行,导致无法监听到插件的更改,要知道现在的国产系统默认都是禁止后台的。 2是flyme似乎没有卸载app的广播,我就算打开的xposed然后卸载插件,xposed插件列…

阅读全文 »

2018-09-30 Flyme7助手 主题河蟹插件 自用软件

重新开坑,flyme6老版本的系统 请使用老版本插件 flyme7助手是针对flyme7系统的xposed插件,需要你事先安装xposed和获取root,不要再问没有xp或者root能不能用了。 特别说明: 暂不支持4*6的桌面布局,因为4*6的布局会导致很多问题,比如图标被裁剪(每个图标所占空间都变小了),应用名称显示不完整,第6行图标无法显示等问题. 鉴于flyme验证的代码混淆问题,此类问题很难修复,针对flyme系统的任何修改都是十分困难的。 注意因为flyme系统app代码混淆的缘故,每个版本都需要单独适配,所以你使用后并不是每个功能都有效果。这不是BUG!   下载地址:…

阅读全文 »

小米净化 2.1.4 正式版 去除MIUI广告,隐藏桌面图标

小米净化是一款基于Xposed框架开发的MIUI定制插件。拥有净化广告、冻结软件、应用清理、隐藏应用桌面图标等功能的软件 本插件的正常运行需要Xposed和Root的支持。插件基于Android 7.1.1 版本的MIUI9系统开发,其他版本的系统在使用上可能会遇到点问题。 普通版适用大部分机型,定制版适用那些必须禁用钩子的机型,部分功能缺失。 注意事项 因为小米6及之后的机型都不能直接支持Xposed,所以我已经没有开发和测试环境,而且本身意义也不大,故不再更新。   1.软件功能需要xposed支持和root支持。二者缺一不可。 2.个性主题中的广告是hosts去广告屏蔽的 基于…

阅读全文 »

MySQL 整表加密解决方案 keyring_file

说明 MySql社区版从5.7.11开始支持基于表的数据加密方案,模块名为keyring_file,支持加密整张表。这种是加密方式其实是基于文件加密的,一旦mysqld读取key启动后,将会解密整张表的数据,在mysql服务内,读取的数据都是解密后的,也就是说对客户端而言是无感知的。而这个key是本地存放的,mysql服务拥有读写这个key的权限。 总体看这种方案不太安全,原因是数据库文件是加密的,但只要能有mysql服务的账户,那么访问数据都是解密后的,加密不攻自破。而且解密key也是本地存放的,入侵者完全可以一并带走。这种方案只能保证入侵者只拖走了数据库文件后无法读取内容。 企业版MySQ…

阅读全文 »

常用hibernate注解:表关联,字段属性注解

现在主流的的ORM就属hibernate和mybatis了。两者相比之下,hibernate更加灵活,部分SQL功能可以使用丰富的注解实现,而mybatis一般都是构建原生的SQL实现的。 1.基本注解 实现hibernate的核心应该就属Entity。一个简单的JOPO,我们添加@Entity标注这是一个实体类,默认使用类名作为表名,使用字段名作为列明,一个完整的Entity类的结构就对应一张数据库中的表。 我们使用@Table(name=”newTableName”) 注解自定义表名 使用@Column(name=”newColumnName&#8221…

阅读全文 »

MIUI开发版&内测版去广告教程 非Xposed

在以前小米手机可以直接刷xposed框架,然后装几个插件就能PJ主题,去除大部分的广告。单随着miui的发展,修改了android中很多的模块,导致xposed无法兼容。 小米6,小米8之类的设备需要做很多修改才能勉强使用,而且还是残的。所以,写篇文章,教大家如何实现去广告和免费使用主题(部分模块可能无法应用) 1.怎么去除广告 原料: MIUI开发版或者miui体验版 开启ROOT 解锁system 去广告hosts文件 点我下载 密码: ychb ​​​​   1.首先,你要确保你当前系统不是稳定版的系统,否则无法获取root权限,当然你刷了twrp然后卡刷supersu或者ma…

阅读全文 »

Spring Boot 2.0 & OAuth 2.0 客户端实现

在oauth2.0框架中,主要包含了三个角色,授权端,客户端,资源端。 授权端指的是oauth2.0的授权服务,客户端可能是浏览器,也可能是java服务,资源端是给客户端提供资源服务的. 从流程上看,客户端提供认证信息,从授权服务获取令牌,让拿着令牌到资源服务获取内容,资源服务会拿着客户端给的令牌去授权服务校验令牌的有效性,无问题则返回相应资源。 单论客户端而言,首先需要配置授权必须的配置,比如clientid,clientSecret等。 配置模板如下 client: clientId: spring-security-oauth2-read-client clientSecret: spr…

阅读全文 »

关于OAuth2.0的那些事儿

说到OAuth2.0,请回忆一下,你是如何登入淘宝,QQ空间,以及微博第三方客户端等等平台的。你会发现它们在登入方便有2个很大的特点 1.是多账户体系共享登入,比如你将你的QQ号与淘宝账号互相绑定,这个时候你在淘宝使用QQ登入也就能自动登入对应绑定的淘宝账户。 2.单点登入(SSO),简单的讲,就是登入状态信任链的事情,共享同一账户的登入状态。比如你在PC上登入了QQ,这个时候你在QQ音乐登入账户的时候,会显示已经登入的QQ号,点击可快速登入。     对于上述第一点就是使用了oauth实现的,第二点使用了SSO实现的,很多人把两者混为一谈,我这里做一下区分。oauth的本…

阅读全文 »

Mybits plugin& Interceptor & jsqlparse 实现多租户

上一篇文章写道了mybatis框架下自定义拦截器的基本实现。因为项目正好要做多租户的功能,所以我用这张方案实现了一下。 原本平台是基于docker实现多租户方案的,这种方案的优点是省时省力,新建一个租户基本没啥操作,一个dockerfile文件搞定,而且现在的服务商都提供了完整的配套容器服务。但缺点也能明显,每个租户都需要分配一套独立的硬件资源。N个租户意味着要开N个容器,N个数据库,N个tomcat,也有点吃不消。 目前来说,多租户大致分三种方案 1.独立数据库 2.同一个数据库,不同Schema 3.同一个数据库,同一个Schema,每张表使用tenant_id字段区分不同的租户。 个人倾…

阅读全文 »