自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(347)
  • 收藏
  • 关注

原创 【编程达人挑战赛】Python:模块对象

本文系统介绍了Python模块与包的核心概念及常用模块的使用方法。主要内容包括:1. 模块基础:模块是功能的集合体,import导入机制、命名空间原理及from...import用法;2. 包管理:包的特殊性、init.py作用、绝对/相对导入方式;3. 常用模块详解:time/datetime时间处理、logging日志管理、json/pickle序列化、os系统交互、re正则表达式、hashlib加密等模块的典型应用;4. 高级技巧:模块查找路径、__name__变量作用、__all__控制星号导入等。

2026-07-23 11:48:30 232

原创 「码动四季·开源同行:玩转 AtomCode」完全零基础也能搞开发——从零开发出高颜值坦克大战网页游戏

本文分享了基于开源AI编码工具AtomCode从零开发网页版坦克大战游戏的实战经验。通过精准需求拆解和AI辅助生成,项目实现了坦克移动射击、敌人AI、碰撞检测、道具系统等核心功能,并优化了赛博朋克风格的动态UI特效。文章重点介绍了AtomCode的开源免费、全流程赋能等优势,以及如何高效使用AI工具进行代码生成、调试优化和视觉美化。最终完成的项目功能完整、运行流畅,代码结构清晰规范,展示了开源AI工具在降低开发门槛、提升效率方面的价值,为开发者提供了实战参考。

2026-07-21 16:21:48 273 1

原创 「码动四季·开源同行」终端里的 AI 编程革命:AtomCode 全方位深度测评

摘要: 2026年,开源AI编程工具AtomCode以Rust构建、MIT协议发布,挑战闭源竞品(如ClaudeCode)。测评显示其核心优势包括:30秒极速安装、支持多模型(Claude/OpenAI/国产模型等)、智能体循环(自主多步执行)及代码图谱工具。与ClaudeCode对比,AtomCode步骤更细粒度可控,适合复杂项目;其衍生工具AtomCodeAir面向非开发者,支持自然语言生成应用。实际测试中,AtomCode高效完成微服务重构,但需人工复核。适合开源爱好者、预算有限开发者,但对追求一键生

2026-06-03 11:16:59 728 1

原创 「码动四季·开源同行」python语言:合并表达

本文介绍了Python中的三元表达式、函数递归调用、匿名函数、内置函数和列表生成式等核心概念。三元表达式简化了条件判断的写法;递归调用需注意终止条件和问题规模;匿名函数(lambda)常用于简化代码并与max/min等内置函数配合使用;内置函数部分详细讲解了format、map/reduce/filter等函数的应用;列表生成式能高效生成列表,而生成器表达式则更适合处理大数据量场景。文章通过大量代码示例展示了这些特性的具体用法,并比较了不同方法的执行效率差异。

2026-04-22 18:12:14 592 1

原创 「码动四季·开源同行」python语言:迭代生成

本文系统介绍了Python中的迭代器和生成器概念。迭代器是实现了__iter__()和__next__()方法的对象,可用于遍历数据集合,其优点是不依赖索引取值且节省内存,缺点是只能单向遍历且无法预知长度。生成器是一种特殊的迭代器,通过yield关键字实现,能保存函数执行状态。文章详细讲解了yield的两种用法:返回值和控制执行流程,并展示了如何自定义range函数和使用yield表达式。最后简要提及面向过程编程的特点,指出其流程化优点但扩展性差的缺点。全文通过大量代码示例深入浅出地阐述了这些核心概念及其应

2026-04-22 17:10:14 402 1

原创 「码动四季·开源同行」python语言:闭包函数

本文系统介绍了Python函数的高级应用,主要包括以下内容:1. 函数嵌套(调用嵌套和定义嵌套)2. 名称空间分类(内置/全局/局部)及其生命周期3. 作用域规则(全局/局部作用域)4. 函数对象的特性(可引用/传参/作为返回值/容器元素)5. 闭包函数的定义和应用6. 装饰器的实现原理和使用方法(无参/有参装饰器)重点讲解了装饰器的核心作用:在不修改源代码和调用方式的前提下扩展功能。通过多个版本迭代展示了装饰器的实现过程,并提供了模板代码。文章还涉及装饰器叠加、认证装饰器等实用案例,以及使用wraps保留

2026-04-21 17:33:15 786 1

原创 「码动四季·开源同行」python语言:函数概述

本文系统介绍了Python函数的概念和使用方法。主要内容包括:1)函数定义与调用规则,强调先定义后调用的原则;2)函数的三种定义形式(有参、无参、空函数)和三种调用方式;3)函数返回值的三种形式;4)函数参数的详细分类和使用:位置参数、关键字参数、默认参数、可变长参数(*args和**kwargs)以及命名关键字参数;5)参数传递的注意事项和组合使用技巧。文章通过大量示例代码演示了各种函数参数的使用场景和语法规则,特别强调了可变长参数和命名关键字参数在实际开发中的应用价值。

2026-04-21 15:04:41 412 1

原创 「码动四季·开源同行」python语言:文件处理

本文详细介绍了Python文件操作的基本流程和方法。主要内容包括:1.文件操作基本流程,通过操作系统接口实现读写;2.文件打开方式(r/w/a)和模式(t/b)的区别与使用场景;3.文本模式和二进制模式下的文件读写方法;4.文件指针操作和seek方法的使用;5.with语句的自动资源管理功能;6.常见文件操作模块(sys、os)的基本用法。文章通过大量代码示例演示了不同模式下文件读写操作的具体实现,并强调了资源管理的重要性。

2026-04-20 11:58:04 413 1

原创 「码动四季·开源同行」python语言:字符编码

本文系统介绍了字符编码的理论与实践问题。首先阐述了字符编码的重要性,指出30%的软件问题源于乱码。随后详细讲解了字符编码发展史,从ASCII到GBK再到Unicode和UTF-8的演进过程,分析了不同编码的特点和适用场景。文章通过实验演示了乱码产生的原理,强调"以何种编码保存,就以何种编码读取"的基本原则。特别对比了Python2和Python3在字符编码处理上的差异:Python2存在str和unicode两种字符串类型,而Python3统一使用unicode编码。最后通过代码示例验证

2026-04-20 11:16:29 590 1

原创 「码动四季·开源同行」python语言:数据类型

本文系统介绍了Python中常用的数据类型及其操作方法。主要内容包括:数字类型(int,float)及其转换方法;字符串类型的基本操作、格式化及常用方法;列表类型的增删改查、排序复制及深浅拷贝区别;元组和字典的基本特性与操作;集合类型的去重和关系运算;布尔类型的判断规则;以及collections模块中的命名元组、双向队列等高级数据结构。文章详细阐述了各数据类型的定义方式、特性差异和实用方法,并通过示例代码演示了常见操作,为Python数据处理提供了全面的参考指南。

2026-04-16 18:18:52 491 1

原创 【腾讯位置服务开发者征文大赛】AI+地图 · 智能进化:用AI对话重塑地图体验:从“搜索工具“到“智能助手“

本文以腾讯位置服务为技术底座,围绕 “AI 对话重塑地图体验” 核心思路,设计并实现了一款从传统 “搜索工具” 向 “智能助手” 升级的 AI 对话式地图应用。文章先剖析传统地图在搜索、路线规划、个性化推荐等场景的交互繁琐、理解能力不足等痛点,结合大模型技术趋势,明确打造自然语言交互地图助手的项目目标。在技术实现上,采用用户界面层 - 应用逻辑层 - API 调用层三层架构,通过本地规则引擎 + 云端大模型混合意图识别方案,兼顾响应速度与智能理解能力;针对浏览器端 CORS 跨域难题,创新性使用 JSON

2026-04-16 12:27:01 4879 2

原创 「码动四季·开源同行」python语言:流程控制

本文介绍了Python编程中的基础运算和流程控制语句。主要内容包括: 数学运算(加减乘除等)、比较运算、赋值运算和逻辑运算的实现方法 分支语句if/elif/else的使用及嵌套应用 循环语句while和for的使用,包括break、continue和else的配合使用 流程控制优化建议:避免多层嵌套、封装复杂逻辑、消除重复代码、应用德摩根定律等 编程技巧:使用all()/any()函数、try/else结构、正确比较None值、注意and/or优先级等 文章通过具体代码示例,详细讲解了Python基础语法

2026-04-15 16:21:54 530 1

原创 「码动四季·开源同行」python语言:用户交互

本文介绍了Python编程的基础知识,主要包括:1. 编程语言发展历程:从机器语言到高级语言的演变,重点分析了Python作为解释型语言的特点和优势。2. Python应用领域:涵盖网站开发、网络编程、爬虫、云计算、人工智能等热门方向。3. 开发环境搭建:详细说明了Python解释器安装和PyCharm IDE配置方法。4. 基础语法元素:包括变量与常量的定义规范、8种基本数据类型、代码注释规范等。5. 用户交互实现:通过input()函数获取用户输入的方法。文章采用循序渐进的方式,结合大量实例,帮助初学者

2026-04-15 15:13:25 618 1

原创 「码动四季·开源同行」安全工具解析-信息收集

本文详细介绍了渗透测试中的信息收集方法,主要包括以下步骤:1. 域名探测,使用AWVS、Nmap等工具;2. 子域名探测,通过DNS域传送、备案号查询、SSL证书等方法;3. 敏感信息收集,包括Web源代码泄露、邮箱信息、历史漏洞等;4. 指纹识别和Waf/CDN识别;5. 旁站与C段探测;6. 资产梳理。文章还提供了GoogleHack、Nmap扫描、DirBuster等工具的使用方法,以及Git、SVN等常见信息泄露漏洞的利用技巧,并介绍了ZoomEye和FOFA等网络空间搜索引擎的高级搜索语法。

2026-04-14 14:50:55 904 1

原创 「码动四季·开源同行」MSF辅助模块使用

本文介绍了Metasploit框架中的渗透测试技术应用,主要包括四个部分:1)辅助模块用于信息收集,包括whois查询、邮箱收集和DNS枚举;2)端口扫描技术,详细讲解了SYN扫描和TCP扫描的原理与操作;3)服务版本探测方法,涵盖SMB、SSH和FTP服务;4)Meterpreter后期攻击技术,包括文件传输、进程管理、权限提升、密码哈希提取、端口转发等高级功能。文章系统性地展示了从信息收集到后期渗透的全流程操作指南,为网络安全测试人员提供了实用的技术参考。

2026-04-14 13:57:16 560 1

原创 「码动四季·开源同行」MSF漏洞实例测试

文章摘要:本文详细介绍了多种渗透攻击实例,包括网络服务器攻击(MS08-067)、浏览器攻击(MS10-018)、应用软件格式渗透(MS10-087)、HTTP.SYS远程代码漏洞(MS15-034)、永恒之蓝攻击(MS17-010)、远程3389漏洞(CVE-2019-0708)等。通过Metasploit框架,展示了如何利用这些漏洞进行渗透测试,包括设置目标IP、执行攻击命令、获取shell会话等步骤。同时提供了部分漏洞的修复建议,如更新补丁、禁用相关服务等。文章还涉及Linux系统漏洞(如Samba、

2026-04-13 17:50:58 692 1

原创 「码动四季·开源同行」MSF使用简介及命令使用

Metasploit框架(MSF)是一款开源渗透测试工具,集成了2000多个漏洞利用模块。文章介绍了MSF的基本概念、安装要求(包括Kali Linux系统配置)、专业术语(如渗透攻击、攻击载荷等)以及目录结构。详细讲解了MSF的更新方法、基本命令使用(如search、use等),并阐述了Exploits和Payloads模块的命名规则及功能。MSF作为强大的安全测试平台,既可用于漏洞验证,也能帮助安全人员提升攻防能力,但需在合法授权范围内使用。

2026-04-13 17:10:42 3033 1

原创 「码动四季·开源同行」kubernetes 原生的 CI-CD 工具 Tekton

Tekton是一个Kubernetes原生开源CI/CD框架,由谷歌开源并基于CRD(CustomResourceDefinition)实现。它提供Task、Pipeline等核心概念,支持跨多云平台的构建、测试和部署。相比传统工具,Tekton具有轻量级、配置与流程分离、可复用组合等优势。文章详细介绍了Tekton的安装步骤、核心概念(Task/Pipeline/PipelineResource等),并通过一个Go应用测试案例演示了完整CI/CD流程。此外还讲解了K8s CRD机制,并以MongoDB O

2026-04-10 12:05:57 578 1

原创 「码动四季·开源同行」HarmonyOS应用开发:常见组件3(switch、slider、ListContainer、Picker)

本文介绍了HarmonyOS开发中常用的交互类组件和美化组件的方法。交互类组件包括Switch开关、Slider滑块、ListContainer列表容器、Picker选择器以及DatePicker/TimePicker时间选择器,详细说明了它们的属性设置、事件处理和实际应用场景。美化组件部分讲解了如何通过shape标签自定义组件形状(圆角、边框等),以及使用state-container标签实现不同状态下的样式切换(默认、按下、选中状态)。文章还提供了组件优化的技巧,如ListContainer的内存优化方

2026-04-10 11:44:29 516 1

原创 「码动四季·开源同行」轻量级k8s:适配边缘计算场景的轻量级的k8s-k3s入门与实战

K3s是由Rancher开发的轻量级Kubernetes发行版,经CNCF认证。相比K8s,K3s去除了外部依赖和alpha/beta特性,采用单二进制文件设计,最低只需512MB内存即可运行,默认使用SQLite存储,适合边缘计算和物联网场景。文章详细介绍了K3s的特点、CNCF基金会背景、Linux发行版概念、边缘计算应用场景,以及K3s的命名由来和架构设计。通过实验演示了K3s集群的安装流程,包括主节点部署和工作节点加入。最后对比了K3s和K8s的适用场景,指出K3s更适合资源受限的边缘环境和开发测试

2026-04-09 14:10:00 455 1

原创 「码动四季·开源同行」HarmonyOS应用开发:常见布局/Ability

本文介绍了HarmonyOS中的常见布局方式和Ability框架。布局部分详细讲解了线性布局(DirectionalLayout)、相对布局(DependentLayout)、格子布局(TableLayout)等核心布局类型,通过XML代码示例展示了各类布局的实现方式。Ability部分重点阐述了FeatureAbility(FA)和ParticleAbility(PA)的区别,详细说明了页面跳转的实现方法,包括Intent的构成元素(Operation和Parameters)以及不同场景下的跳转方式(同页

2026-04-09 12:12:27 505 1

原创 「码动四季·开源同行」HarmonyOS应用开发:常见组件2

本文介绍了HarmonyOS开发中常用的显示类和交互类组件。显示类组件包括Clock时钟组件(支持24/12小时制切换)、TickTimer定时器(存在已知bug)、ProgressBar进度条及其圆形变体RoundProgressBar。交互类组件重点讲解了TextField文本输入框(含密码显示切换案例)、Button按钮(含位置随机变化案例)、Checkbox多选框(含时间格式自定义案例)和RadioButton单选框(需配合RadioContainer使用)。文章通过多个实际案例演示了组件的属性和方

2026-04-09 11:47:13 519 1

原创 「码动四季·开源同行」HarmonyOS应用开发:常见组件

本文介绍了鸿蒙开发中的常见布局和组件知识。主要内容包括:1. 布局与组件概念:组件是屏幕显示元素,布局决定组件排列方式,组件必须添加到布局中才能显示。2. 组件分类:显示类(文本Text、图片Image等)、交互类和布局类组件。3. 详细讲解了Text文本组件的属性设置、图片组件的缩放剪切方式,以及CommonDialog和ToastDialog两种弹框组件的使用方法。4. 通过登录页面、随机展示图片等实例演示了组件的实际应用。5. 提供了组件属性设置的代码示例,包括尺寸单位、颜色设置、内外边距等常用属性。

2026-04-08 15:56:54 226 1

原创 「码动四季·开源同行」HarmonyOS应用开发:鸿蒙开发的入门应用

本文介绍了鸿蒙应用开发的两个入门示例。第一个HelloWorld应用重点讲解了项目运行方式、页面层级关系(MainAbility包含MainAbilitySlice)、config.json配置文件的三个核心模块(app/deviceConfig/module)以及程序启动流程。第二个示例演示了页面跳转功能,通过XML布局方式实现第一个页面(含Text和Button),以代码方式创建第二个页面,最后通过Intent实现页面跳转逻辑。文章详细说明了两种UI布局方法(XML声明和代码创建)的具体实现步骤,为鸿蒙

2026-04-08 14:32:40 355 3

原创 「码动四季·开源同行」HarmonyOS应用开发:鸿蒙系统概述

移动通信技术发展与鸿蒙系统概述 移动通信技术从1G到5G经历了巨大变革:1G仅支持语音通话,2G引入数据传输(9K/s),3G实现视频通话(1Mbps),4G提升至高清视频(10-100Mbps),5G则迈向万物互联(10Gbps),支持无人机、物联网等场景。 鸿蒙系统(HarmonyOS)是面向全场景的分布式操作系统,支持手机、智能硬件等设备,特点包括: 统一架构:覆盖多终端,弹性部署。 微内核设计:稳定性高,模块独立运行。 跨设备协同:通过软总线实现硬件互助,如手机控制家电。 开发便捷:一次开发多端适配

2026-04-08 12:20:06 6331 7

原创 「码动四季·开源同行」go实战案例:如何使用 Kong 进行网关业务化定制?

本文围绕微服务网关 Kong 展开,先说明微服务改造中网关的必要性,指出基于 Nginx 的 Kong 因高性能、高可用及插件化扩展优势成为主流选型,并解释 Route、Service、Consumer 等核心术语。接着介绍通过 Docker Compose 部署 Kong、Konga 管理面板及 PostgreSQL 数据库的实践步骤,完成初始化与验证。随后讲解 Kong 核心使用流程:通过管理 API 或界面创建 Service 与 Route 实现请求转发;并实操三大插件:JWT 认证实现接口安全

2026-04-08 11:48:43 710 1

原创 「码动四季·开源同行」go语言: 如何进行网关选型?

本文介绍了三种主流API网关的特点及适用场景。开源方案中,Nginx采用异步非阻塞模型,适合处理高并发请求,可通过Lua扩展功能;Zuul作为SpringCloud生态组件,内置过滤器机制,适合Java微服务体系;Kong基于Nginx和OpenResty,具有模块化设计和水平扩展能力,支持插件定制。商业方案如GoKu和Tyk则提供更完善的企业级功能。技术选型需综合考虑性能需求(Nginx/Kong优于Zuul)、开发语言(Go/Java)、扩展性(Kong模块化最优)及运维成本。建议中小型项目选择Zuul

2026-04-08 11:15:14 555 1

原创 「码动四季·开源同行」go语言:微服务网关如何作为服务端统一入口点?

本文介绍了微服务网关在微服务架构中的重要作用。相比单体架构,微服务架构通过网关解决了API粒度不匹配、协议多样性、重构困难等问题。网关作为统一入口,提供请求接入、统一管理、解耦和拦截策略等功能。文章详细演示了如何使用Go语言实现一个简易网关,包括反向代理、服务发现等核心功能,并通过货运服务案例展示了负载均衡效果。该实现虽然简单,但揭示了网关的基本原理,为后续功能扩展奠定了基础。

2026-04-08 11:05:10 566 1

原创 「码动四季·开源同行」go实战案例:如何使用 Prometheus 和 Grafana 监控预警服务集群?

本文介绍了基于Prometheus和Grafana构建监控预警平台的方法。监控平台可实时采集系统指标,提供数据可视化、趋势分析、异常告警和故障定位功能。通过Docker部署Prometheus采集Go服务指标数据,Grafana作为可视化平台展示数据并配置报警规则。详细说明了从Exporter部署、数据源配置到钉钉报警集成的完整流程,帮助开发人员快速搭建监控系统,实现服务状态的实时监控和异常预警。该方案具有开源、易扩展、可视化效果好等特点,适用于各类互联网服务的监控需求。

2026-04-08 10:44:28 409 1

原创 「码动四季·开源同行」go语言:如何处理 Go 错误异常与并发陷阱?

Go语言错误处理与并发陷阱解析 摘要: 本文深入探讨了Go语言的错误处理机制和并发编程中的常见陷阱。在错误处理方面,Go采用"Errors are values"理念,通过error接口和返回值机制强制开发者显式处理错误,同时介绍了defer、panic和recover组合实现异常恢复的方法。在并发编程部分,重点分析了循环并发中的闭包参数传递问题、goroutine panic传播风险以及超时控制技巧。文章还详细解析了defer的执行特性、panic处理流程和并发资源管理的最佳实践,为开

2026-04-07 11:43:26 573 5

原创 「码动四季·开源同行」go语言:如何使用 ELK 进行日志采集以及统一处理?

本文介绍了微服务架构中的分布式日志系统ELKB(Elasticsearch、Logstash、Kibana和Filebeat)。传统日志查询方式在微服务架构下效率低下,ELKB提供了集中化日志管理和高效检索的解决方案。文章详细讲解了各组件功能:Elasticsearch作为搜索引擎存储日志,Logstash负责日志处理,Kibana提供可视化界面,Filebeat负责日志收集。通过Docker方式演示了各组件的安装配置过程,并展示了如何整合这些组件构建完整的日志采集系统。该系统能够有效解决微服务环境下日志分

2026-04-07 11:07:09 619 1

原创 「码动四季·开源同行」go实战案例:如何在微服务中集成 Zipkin 组件?

本文介绍了在Go-kit微服务框架中集成Zipkin进行链路追踪的实践方法。文章详细演示了HTTP和gRPC两种调用方式的实现步骤:通过API网关构建、业务服务集成和结果验证三个环节,展示了如何在Go微服务中实现完整的链路追踪功能。在HTTP调用方式中,重点讲解了网关反向代理的追踪设置;在gRPC调用方式中,则详细说明了protobuf定义、服务端和客户端的追踪实现。最终通过Zipkin UI展示了完整的调用链路信息,验证了两种调用方式的追踪效果。该方案为Go微服务的性能监控和问题排查提供了有效手段。

2026-04-03 15:23:05 638 1

原创 「码动四季·开源同行」go实战案例:如何保证微服务实例资源安全?

本文介绍了如何使用Go实现一个资源服务器来保护微服务数据安全。资源服务器通过拦截器机制进行令牌认证和权限检查:1)认证上下文处理器解析请求令牌并验证有效性;2)认证中间件检查令牌有效性;3)权限中间件验证用户权限。文章详细展示了各模块的代码实现,包括令牌服务、认证处理器和权限检查中间件,并通过三个端点(/index、/sample、/admin)演示了不同级别的访问控制。最终实现了携带有效令牌且具备足够权限的客户端才能访问相应资源的安全机制。

2026-04-03 14:58:06 395 1

原创 「码动四季·开源同行」go语言:OpenTracing 规范介绍与分布式链路追踪组件选型

本文介绍了分布式链路追踪的OpenTracing规范及主流组件选型。OpenTracing作为中立的API规范,解决了不同追踪系统的兼容性问题。重点分析了四种流行组件:Zipkin简单易用但功能有限;Jaeger云原生支持强,扩展性好;国产SkyWalking性能优异,支持多语言;Pinpoint界面丰富但仅支持Java/PHP。通过对比各组件在功能、性能、语言支持等方面的差异,建议根据实际业务需求进行选择。此外还提到ServiceMesh作为非侵入式替代方案。OpenTracing规范的普及使开发者能灵活

2026-04-02 10:55:12 467 1

原创 「码动四季·开源同行」go语言:如何追踪分布式系统调用链路的问题?

摘要:随着微服务架构的普及,分布式系统调用链路日益复杂,传统日志监控和调试方式难以满足问题排查需求。分布式链路追踪技术应运而生,通过记录请求调用的完整路径(Trace)和每个服务节点信息(Span),帮助开发者快速定位性能瓶颈。文章介绍了链路追踪与日志、监控指标的关系,阐述了Span、Trace等核心概念,并指出该技术对优化系统性能、合理部署资源的重要作用。

2026-04-02 10:38:18 616 4

原创 「码动四季·开源同行」go实战案例:如何自定义授权服务器?

本文介绍了如何使用Go语言实现一个基于OAuth2和JWT的授权服务器。授权服务器主要负责颁发访问令牌和验证令牌有效性,主要包含五个核心模块:令牌生成器(TokenGranter)、令牌服务(TokenService)、令牌存储器(TokenStore)、客户端详情服务(ClientDetailsService)和用户详情服务(UserDetailsService)。文章详细讲解了密码授权类型的实现流程,包括客户端验证、用户凭证验证、JWT令牌生成与解析等关键步骤,并提供了/oauth/token和/oau

2026-04-01 15:28:16 1025 1

原创 「码动四季·开源同行」go语言:如何设计基于 OAuth2 和 JWT 的认证与授权服务体系

本文介绍了基于OAuth2和JWT的微服务统一认证与授权服务设计方案。首先分析了RBAC权限模型,提出简化版"用户-角色-权限"关系模型。然后结合OAuth2的授权码和密码模式,将JWT作为访问令牌载体,在其中嵌入用户身份和权限信息。重点阐述了Token中继机制,使资源服务器能直接解析JWT进行鉴权。最后设计了整体架构,包含授权服务器、网关和资源服务器的协作流程,实现统一认证授权功能,为微服务架构提供安全保障。

2026-04-01 14:51:52 522 1

原创 「码动四季·开源同行」go语言:统一认证与授权如何保障服务安全

本文探讨了微服务架构下的统一认证与授权方案。在微服务环境中,传统的单体应用认证方式面临挑战,需要采用集中式解决方案。文章重点分析了三种主流方案:OAuth2作为行业标准协议,详细介绍了其四种授权类型及流程;分布式Session技术通过集中管理解决多服务会话同步问题;JWT则提供了一种安全、自包含的令牌传输机制。这三种方案各有特点,其中OAuth2最为完备。文章指出在实现微服务安全时,需要根据项目需求选择合适的认证授权方案,并预告后续将基于OAuth2和JWT用Go语言实现具体案例。

2026-04-01 14:44:30 420 1

原创 「码动四季·开源同行」go实战案例:如何在 Go 微服务中实现负载均衡?

本文介绍了在Go微服务中实现基于服务发现的负载均衡技术。以电商系统的商品服务和评论服务为例,详细说明了如何通过Consul实现服务注册与发现,并利用负载均衡器动态选择服务实例。重点讲解了一致性哈希负载均衡策略的实现原理,该策略通过商品ID哈希值将请求固定分配到特定实例,有利于缓存优化。文章还展示了实际运行效果:当评论服务实例增减时,商品服务能自动调整请求分发,保持相同ID请求始终指向固定实例。这种机制有效提升了微服务架构的扩展性和高可用性。

2026-03-31 16:22:43 487 1

原创 「码动四季·开源同行」golang:负载均衡如何提高系统可用性?

本文介绍了负载均衡的概念、分类及常见算法。负载均衡通过将请求分发到多个服务器,提高系统吞吐量和可用性。主要分为软件负载均衡(如Nginx)和硬件负载均衡(如F5),以及客户端和服务端负载均衡。常见算法包括随机法、轮询法、Hash法和最小连接数法,文章重点实现了完全随机算法和带权重的平滑轮询算法。通过负载均衡,系统可以横向扩展服务实例,保持负载均衡稳定,提升整体性能。

2026-03-31 16:07:36 511 1

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-08

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-08

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-08

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-08

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-08

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-08

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-08

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-08

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-08

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-08

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-08

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-08

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-08

码动四季·开源同行」HarmonyOS应用开发:鸿蒙开发的入门应用

码动四季·开源同行」HarmonyOS应用开发:鸿蒙开发的入门应用

2026-04-08

HarmonyOS应用开发:鸿蒙系统概述~鸿蒙开发的入门应用

HarmonyOS应用开发:鸿蒙系统概述~鸿蒙开发的入门应用

2026-04-08

安全技术、信息安全、信息收集

安全渗透

2026-04-14

网络安全、系统安全、信息收集

安全渗透

2026-04-14

安全工具解析-信息收集

安全渗透

2026-04-14

安全渗透、端口扫描、版本检测

安全渗透

2026-04-14

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

HarmonyOS应用开发

HarmonyOS应用开发

2026-04-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除