敏感数据
-
CORS(跨源资源共享)简介 什么是CORS?
CORS,即跨源资源共享,是一种由 Web 浏览器实现的安全功能,允许或限制 Web 应用程序向与提供网页的域不同的域发出请求。简单来说,CORS 决定了一个域中的资源是否可以被另一个域中的网页访问。 默认情况下,Web 浏览器强制执行同源策略,该策略会阻止网页向与提供该页面的域不同的域发出请求。这…
-
前端开发中的网络安全:面向开发人员的艺术系列
在当今快速发展的网络环境中,安全性比以往任何时候都更加重要,尤其是在前端,其中的漏洞可能会导致数据泄露和用户冒充等严重后果。为了帮助前端开发人员强化他们的应用程序以抵御客户端威胁,我编写了一个关于前端开发中的网络安全的全面的 3 部分系列。 本系列将指导您完成基本的安全实践,从常见漏洞的基础知识到防…
-
使用 GitHub Actions 为 VShell 实施 CI 管道
介绍 本周,我深入研究了使用 github actions 设置持续集成 (ci) 管道,同时还扩展了我的项目 vshell 的单元测试套件。这个过程增强了我对 ci 原理、自动化测试以及帮助开发人员确保可靠代码交付的工具的理解。 什么是持续集成? 持续集成是一种开发实践,其中代码更改会自动测试并频…
-
测试数据生成器:提高软件测试效率
在软件测试中,测试数据的准确性和一致性对于可靠的结果至关重要。然而,手动创建和管理测试数据非常耗时且经常容易出错,尤其是对于大型应用程序。这就是测试数据生成器派上用场的地方。测试数据生成器自动创建测试所需的数据,节省时间,减少手动错误,并确保测试过程尽可能无缝。这篇文章探讨了什么是测试数据生成器、为…
-
用户关闭页面时如何无缝保存内容?
在用户关闭页面时无缝保存内容 在用户关闭页面时对页面内容进行保存,以防数据丢失,是一个常见的需求。与弹出确认按钮不同,本文重点介绍了如何在用户不知不觉的情况下实现保存。 保存流程 监听页面关闭事件:浏览器的 beforeunload 事件是在窗口关闭之前触发的。监听此事件,可以拦截用户的关闭操作。获…
-
如何设计后端,实现不同用户权限下访问不同数据源?
用户权限问题 问题:有一个产品需要实现不同的用户权限,不同权限的用户登录后看到的内容不同。在 root 权限下,导航栏中有一个下拉框,其中包含 root 权限下所有单位的列表。 如何设计后端,才能根据不同的用户权限返回不同的数据源? 答案: 根据不同的用户权限返回不同的数据源,应该在后端使用不同的 …
-
如何使用 WordPress 沙箱来比较任何插件或主题
使用 WordPress 时,一种常见的情况是需要比较不同的插件或主题,以确定哪个最适合项目。 直接在实时网站上尝试这些可能存在风险,但 WordPress 沙箱提供了一个安全、灵活的环境,可以在不中断实时内容的情况下测试插件和主题。让我们深入了解如何创建和使用沙盒站点来有效地比较任意两个插件或主题…
-
Nextjs 身份验证
从 next.js 15 开始,处理身份验证变得更加强大和灵活,特别是凭借其先进的服务器组件、actions api 和中间件功能。在本文中,我们将探讨在 next.js 15 应用程序中实现身份验证的最佳实践,涵盖服务器组件、中间件、操作和会话管理等基本主题。 目录 next.js 15 中的身份…
-
面向未来的身份验证:从规则和挂钩转向行动
auth0 是一个身份和访问管理 (iam) 平台,可简化应用程序中身份验证和授权的管理。我们开发人员依靠 auth0 规则和 hooks 来自定义身份验证过程。然而,随着 auth0 actions 的引入,现在有一个更灵活、可维护和现代的解决方案来实现自定义身份验证逻辑。 为什么要迁移?随着我们…
-
npmrc——Node 的小文件
正如标题所示,它是我们代码库中的小文件。让我们探索一下。 为什么需要它? .npmrc 文件是您为 npm 配置各种设置的位置,例如应从何处安装包、身份验证详细信息或您希望 npm 在运行命令时遵循的自定义行为。把它想象成你的浏览器设置:就像你配置浏览器的行为一样,.npmrc 配置 npm 的行为…