- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 基于Spring Security OAuth2认证中心授权模式扩展
OAuth2默认实现的四种授权模式在实际的应用场景中往往满足不了预期。手机号+短信验证码登陆微信授权登录本次主要通过继承Spring SecurityOAuth2抽象类和接口,来实现对oauth2/token接口的手机号+短信的认证授权。
2024-09-13 16:48:34
816
1
原创 SpringBoot3 + Spring Security6认证授权
SpringBoot3 + Spring Security6 实现默认地址/login的认证Spring Security 核心技术过滤器。一个web请求会经过一系列的过滤器进行认证授权。主要是用默认的/login请求,继承UsernamePasswordAuthenticationFilter,来实现用户名和密码登录。
2024-09-04 16:41:48
599
1
原创 Spring Security OAuth2 密码模式实现统一登录
Spring Security OAuth2 使用用户名和密码进行授权被称为"密码授权模式"(Password Grant),它允许用户通过直接提供其用户名和密码来获取访问令牌(access token)。这种方式通常用于受信任且高度安全的应用程序,例如原生移动应用程序。yunfeng-boot3-sercurity: Spring Security OAuth2 统一登录(密码模式)
2024-04-30 17:11:35
1324
1
原创 Spring Security OAuth2 统一登录
Spring Security OAuth2 是一个在 Spring Security 框架基础上构建的 OAuth2 授权服务器和资源服务器的扩展库。它提供了一套功能强大的工具和组件,用于实现 OAuth2 协议中的授权流程、令牌管理和访问控制。
2024-04-28 18:27:45
1249
3
原创 解释“用最小空间度将一个M*N的矩阵旋转90度(顺逆时针均可) ”
引用别人的这个算法,对其进行勘误。//功能:网上看到道题:用用最小空间度将一个M*N的矩阵旋转90度(顺逆时针均可) // 个人用五个额处空间(两个循环控制三个暂存)实现。 // 大家一起研究,再优化,如果算法有错欢迎指正 // 如果有更好的方法别忘了回贴 //作者:陈昂(http974@163.com) //算法说明
2012-02-13 09:23:47
2882
原创 给定n个实数x1,x2,...,xn,求这n个实数在实轴上相邻2个数之间的最大差值M,要求设计线性的时间算法
最大间隙问题。要求线性时间算法。需要使用桶排序。桶排序的平均时间复发度是O(N).如果桶排序的数据分布不均匀,假设都分配到同一个桶中,最坏情况下的时间复杂度将变为O(N^2).以下引用其他人的算法详解及一些个人理解。桶排序: 最关键的建桶,如果桶设计得不好的话桶排序是几乎没有作用的。通常情况下,上下界有两种取法,第一种是取一个10^n或者是2^n的数,方便实现。另一种是取数列的最大值和
2012-02-07 17:31:20
4783
原创 算法设计中的排列问题
[排列] 通常我们希望检查n 个不同元素的所有排列方式以确定一个最佳的排列。比如,a,b 和c 的排列方式有:a b c, a c b, b a c, b c a, cab 和c b a。n 个元素的排列方式共有n !种。由于采用非递归的C + +函数来输出n 个元素的所有排列方式很困难,所以可以开发一个递归函数来实现。令E= {e , ..., e }表示n 个元素的集合,我们的目标
2012-02-04 16:50:50
638
原创 使用WMLBROSER让IE,FIREFOX,WEBKIT支持WML
IE,FIREFOX,WEBKIT内核不支持WML的渲染。可以使用wmlbrowser中的wml.js wml.xsl wml.css做一个插件来让IE等来支持WML的渲染。wml.js转换wml为HTML。下面给出一个测试CASE。ANDROID天天浏览器使用WEBKIT内核能够解析WML,就是通过上述方式。 根据WML.JS能生成HTML模板
2011-06-04 22:50:00
2004
转载 用Code::Blocks+NDK开发调试
<br />--用Code::Bocok + NDK 搭建AndroidNative可视化开发及调试环境<br />记得最后一次写AndroidNative开的系列是去年6.1号,过去整整一年多了。虽然Android已经很火了,google为什么至今天仍然没有推出完善的NDK开发调试环境呢?!相信以后会有更多的公司会用底层的C/C++的API来开发或移植他们的产品,毕竟透过一层JNI(虽然有传说中的2.2的JIT技术)多少会能效率的损失!<br /><br />Code::Blocks我
2011-05-18 22:46:00
1328
转载 ubuntu编译android 源码
<br /><br />在用高版本的Ubuntu来编译Android源码的时候碰到的最多的就是要安装旧版本的gcc,g++和JDK。而这些在新版本的新立得里面是没有提供安装的。这里只要修改简单的配置即可利用新立得来安装。<br /> 1、 备份/etc/apt/sources.list<br /> 运行:sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak<br /> 2、 编辑新的source.list<br /> 运行:sudo
2011-05-18 14:44:00
525
原创 大数相加算法
#include#include #include #define N 5void main(){ char a[N] = "1234"; char b[N] = "9871"; char c[N + 1] = {0}; int i = 0; int flag = 0; for (i = N - 2; i >= 0; i--) { c[i +
2007-06-27 09:59:00
1005
1
转载 TCP/IP 学习笔记(1)
TCP/IP不是一个协议,而是一个协议族的统称。里面包括了IP协议,IMCP协议,TCP协议,以及我们更加熟悉的http、ftp、pop3协议等等。电脑有了这些,就好像学会了外语一样,就可以和其他的计算机终端做自由的交流了。TCP/IP(TransmissionControlProtocol/InternetProtocol的简写,中文译名为传输控制协议/互联网络协议)协议是Interne
2007-06-25 23:58:00
889
转载 C++ STL概述
注:参考自《The C++ Standard Library》一、基本概念1. 名字空间std 三种使用方式: (1) 直接用标识符std限定修饰。如: std : : cout (2) 使用using声明。如: using std : : cout; using std : :
2007-02-23 11:01:00
637
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人