首页
学习
活动
专区
圈层
工具
发布

主流Node.js 框架推荐

它或多或少是在Node.js上编写Web应用程序的事实上的API。 它是一组路由库,提供了一层薄薄的基本Web应用程序功能,添加到讨巧的现有Node.js功能中。...它侧重于高性能,支持强大的路由和HTTP帮助程序(重定向和缓存等)。它随带支持逾14个模板引擎的视图系统、内容协商以及用于快速生成应用程序的可执行文件。...它旨在使开发人员能够在几分钟内轻松构建模型并创建REST API。 它支持轻松的身份验证和授权设置。它还随带模型关系支持、各种后端数据存储、即席查询和附加组件(第三方登录和存储服务)。 9....它可以轻松与任何客户端框架集成,无论是Angular、React还是VueJS。此外,它还支持灵活的可选插件,以便在你的应用程序中实现身份验证和授权权限。...Strapi.io Strapi是一种快速、可靠且功能丰富的MVC Node.js框架,用于为网站/应用程序或移动应用程序开发高效安全的API。

7.7K20

内容管理革命:无头 CMS 推荐

插件导向:在几秒钟内安装身份验证系统、内容管理系统 (CMS)、自定义插件等等。 极速响应能力:基于 Node.js 构建,具备出色性能表现。...前端不受限制:可与任何前端框架 (如 React,Vue,Angular) 或移动应用程序甚至物联网设备配合使用。...社区活跃:在 Ghost 论坛上可以找到大量热心且乐于助人的开发者社群,在这里您能快速获得问题解答或交流经验分享。...以下是 Decap CMS 的核心优势和关键特性: 简洁易用:Decap CMS 提供清晰直观的用户界面,使得编辑存储在 Git 仓库中的内容变得轻而易举。...此外,在 TINA CMS 中还内置了对 Markdown 的完整支持,让用户可以在编写文章时拥有更多样式上的自由度。 总而言之,TINA CMS 提供了简洁高效、易于操作及良好扩展性等核心优势。

1.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    通过 Beacon 获取 Microsoft Entra 刷新令牌

    我只找到了三个: Microsoft Azure CLI Microsoft Azure PowerShell, Visual Studio – 旧版 对于窥探者(SOC)来说,对其中任何三个应用进行身份验证都可能对普通用户来说显得异常...更棘手的是,在成熟的租户中,这些特定的应用可能未获得租户的同意。...Microsoft 的 Native Client 重定向 URI 微软提供了一个预定义的重定向 URI,称为原生客户端重定向 URI ( https://login.microsoftonline.com.../common/oauth2/nativeclient),它用于桌面或移动应用等原生应用程序的 OAuth 流程中。...它本质上允许这些应用程序无需托管 Web 服务器或使用自定义 URI 方案即可从 Entra 接收授权码——浏览器只需使用“code”参数重定向到此 URI,应用程序即可捕获该 URI 并交换访问令牌和刷新令牌

    60910

    使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CICD

    在下一页中,输入以下值并单击 Done (必须单击 Done,然后编辑以修改注销重定向 URI)。...在 Okta 中自动添加重定向 URI 当你在 Okta 中创建应用程序并在本地运行它们时,很容易知道应用程序的重定向 URI 将是什么。...这是因为没有进程使用你的 Okta 应用程序注册登台站点的重定向 URI。如果手动添加 URI,一切都应该有效。...注意:要使此配置文件起作用,你需要将 http://localhost:8000/login 登录重定向 URI 添加到你的应用程序,并将 http://localhost:8000 作为注销重定向URI...更新 Okta 应用程序的注销重定向 URI 以匹配你的 PR 的预览环境 URI,重新 pull request 测试,一切都应该通过! ?

    6.2K10

    5月这几个API安全漏洞值得注意!

    5月份的一些API安全漏洞报告希望大家查漏补缺及时修复自己API可能出现的漏洞No.1 微软.NET Core漏洞漏洞详情:微软官方发布公告称,其.NET Core 2.1、3.1和5.0版本中存在一个漏洞...攻击者可以通过构造特定请求,利用此漏洞在.NET Core 2.1、3.1和5.0版本中执行未经授权的文件读取、编辑、删除或添加操作。...影响范围:这个问题影响了一些与安全敏感相关的 API,它们涉及到身份和访问管理(IAM)请求。由于日志记录制度存在这个缺陷,攻击者有可能调用这些 API 服务而不被发现。...No.5 Strapi身份验证绕过漏洞漏洞详情:Strapi是一种灵活的、开放源码的无头CMS,开发者可以自由选择自己喜欢的工具和框架,编辑器也可以轻松地管理和分发内容。...Strapi出现身份验证绕过漏洞(CVE-2023-22893),Strapi 版本中,当使用AWS Cognito login provider用于身份验证时,Strapi不会验证在OAuth

    1.3K30

    企业级CMS对比,MassCMS,Strapi,AEM Sites,Magnolia CMS

    MassCMS功能架构图Strapi介绍Strapi 是一个无头 CMS,用于开发网站、移动应用程序、电子商务网站和 API。它允许在不了解后端或数据库的情况下创建 API。...系统根据内容模型自动构建 API,使用 Strapi 示例可以轻松查看 CMS 中的数据。...无论是后端、全栈还是前端开发人员,使用 Strapi 和 API 开发都是比较容易的,无需重复造轮子并浪费时间构建常见功能,例如基本的创建、读取、更新和删除( CRUD ) 操作或身份验证和授权。...团队成员既可以通过可视化编辑器,在实时可视化编辑环境中打造 Web 和应用体验;也能利用基于文档的创作功能,直接在 Microsoft Word 和 Google Docs 中完成内容发布。...其跨浏览器的文本编辑器,让用户在不同浏览器环境下都能流畅地进行内容编辑工作。一个简易的 War 文件可部署到任何 J2EE 容器中,部署过程简单高效。对比分析最适合您的CMS是什么?

    80310

    使用 Jenkins X、Kubernetes 和 Spring Boot 实现 CICD

    在下一页中,输入以下值并单击 Done (必须单击 Done,然后编辑以修改注销重定向 URI)。...在 Okta 中自动添加重定向 URI 当你在 Okta 中创建应用程序并在本地运行它们时,很容易知道应用程序的重定向 URI 将是什么。...这是因为没有进程使用你的 Okta 应用程序注册登台站点的重定向 URI。如果手动添加 URI,一切都应该有效。...注意:要使此配置文件起作用,你需要将 http://localhost:8000/login 登录重定向 URI 添加到你的应用程序,并将 http://localhost:8000 作为注销重定向URI...更新 Okta 应用程序的注销重定向 URI 以匹配你的 PR 的预览环境 URI,重新 pull request 测试,一切都应该通过! ?

    9.3K70

    开放授权之道:OAuth 2.0的魅力与奥秘

    客户端在重定向 URI 中收到授权码,然后使用该授权码与授权服务器进行身份验证,并获取访问令牌。...隐式授权 (Implicit Grant): 在此授权方式中,令牌直接包含在重定向 URI 中,而不是使用授权码。通常用于移动应用,但相对较不安全。...安全性与防范 OAuth 2.0在设计时考虑了安全性,但在实际应用中,开发者仍然需要注意一些潜在的安全问题。...使用HTTPS加密通信可以缓解此问题。 重定向URI的验证: 确保授权请求中的重定向URI是预先注册并验证过的,以防止授权码或令牌泄漏。...无效重定向URI的检测: 对于恶意客户端的保护,授权服务器应该能够检测到无效的重定向URI。

    89211

    【译】.NET Core 3.0 Preview 3中关于ASP.NET Core的更新内容

    SPA身份认证 这个版本,在Angular和React模板中引入了对身份验证的支持。...在本节中,我们将展示如何创建一个新的Angular或React模板,该模板允许我们对用户进行身份验证并访问受保护的API资源。...ASP.NET Core应用程序包括已配置的Identity Server实例,可是让Angular应用程序很方面的对用户进行身份验证,并针对ASP.NET Core应用程序中的受保护资源发送HTTP请求...Angular模块所构建的身份验证和授权支持,可以导入到您的应用程序中,并提供一套组件和服务来增强主应用程序模块的功能。...注册为新用户后,我们将被重定向回应用程序,在那里我们可以看到我们成功地通过了身份验证。 ? 调用经过身份验证的API 如果我们点击获取数据,我们可以看到天气预报数据列表 ?

    26.6K10

    「应用安全」OAuth和OpenID Connect的全面比较

    即使可以想象它,我们应该如何解决流量之间存在的冲突?例如,授权代码流要求将响应参数嵌入到重定向URI(4.1.2。授权响应)的查询部分中,而隐式流要求将响应参数嵌入到片段部分中(4.2.2。...客户端应用程序应具有的许多属性列在2. OpenID Connect动态客户端注册1.0的客户端元数据中。以下是清单。 redirect_uris - 客户端使用的重定向URI值。...但是,我无法在相关规范中找到此类信息。 无论如何,我认为在为客户端应用程序定义数据库表时,应该存在客户端类型的列。 您可以在问题991中找到关于此的一些讨论。 6.2。...约翰布拉德利先生的“隐蔽重定向及其对OAuth和OpenID Connect的真正影响”就是其中一个文件。 如果未正确处理重定向URI,则会出现安全问题。...授权服务器应该使用自定义方案拒绝授权请求,或者如果不存在所需的PKCE参数,则将环回IP作为重定向URI的一部分,返回PKCE [RFC7636]第4.4.1节中定义的错误消息。

    3.6K60

    ASP.NET Core 1.1 简介

    这允许我们在我们的重写器的Startup.Configure方法中添加一个调用来配置RewriteOptions: using System.IO; using Microsoft.AspNetCore.Builder...响应缓存中间件 通过将Microsoft.AspNetCore.ResponseCaching和Microsoft.Extensions.Caching.Memory包添加到应用程序中,现在可以在应用程序中激活与之前的...您可以在project.json的“tools”部分中使用包引用“Microsoft.AspNetCore.Mvc.Razor.Precompilation.Tools”将视图编译器添加到应用程序。...这允许您从应用程序启动时从密钥保险库秘密检索配置并将其保存在内存中,使用普通的ASP.NET Core配置抽象来访问配置数据。...和Microsoft.AspNetCore.DataProtection.Redis软件包允许将数据保护锁分别存储在Azure存储或Redis中。

    3.5K60

    打造 .NET Core 链接转发服务

    但是,这个问题可能发生在企业的产品上。尤其是对于客户端系统和应用程序。比如将产品的支持链接写入安装在客户端的产品中,结果有一天该链接更改了,那么您就必须将所有客户端推送更新。...为了解决这个问题,我想以微软为榜样。微软创建了"go.microsoft.com",它使用不会更改的静态 ID,以重定向到可能随时间变化的实际 URL。...这种"go.microsoft.com"服务在微软产品中随处可见。 这是链接转发器的基本思想。 ?...对于该有效的令牌,但它指向不存在的 URL(数据库中没有记录),将用户重定向到预先设置的默认 URL。...它控制 URL 重定向、链接验证、本地帐户或 Azure AD 的身份验证、创建或编辑链接以及查看报告。

    1.7K70

    从协议入手,剖析OAuth2.0(译 RFC 6749)

    这就产生了一些问题和限制: 为了以后能够持续访问,第三方应用程序可能会存储凭证(用户名、密码)。 尽管密码本身存在安全弱点,但服务器必须支持密码验证。...在隐式授权流中发布访问令牌时,授权服务器不验证客户端。在某些情况下,客户端标识可以通过传递访问令牌给客户端的重定向URI来识别,访问令牌能够暴露给资源所有者和其他资源所有者访问的应用程序。...但是,授权服务器不能依赖公共客户端身份验证,以识别客户机。在每个请求中,客户端不能使用多个身份验证方法。              ...隐式授权类型不包括客户端身份验证,依赖于资源所有者的存在和重定向URI的注册。因为访问令牌被编码到重定向URI中,所以它可能暴露在资源所有者和驻留在同一设备上的其他应用程序中。...(C)假如资源所有者许可访问,根据早前在客户端认证阶段提供的重定向URI,并在URI片段(fragment)中包含访问令牌,重定向用户代理到客户端。

    6.1K20

    从0开始构建一个Oauth2Server服务 单页应用

    redirect_uri(可选) redirect_uri在规范中是可选的,但某些服务需要它。这是您希望在授权完成后将用户重定向到的 URL。这必须与您之前在服务中注册的重定向 URL 相匹配。...这可能用于指示授权完成后在应用程序中执行的操作,例如,指示在授权后重定向到您的应用程序的哪些页面。这也作为 CSRF 保护机制。 请注意,不使用客户端密码意味着使用状态参数对于单页应用程序更为重要。...redirect_uri(可选) 如果重定向 URL 包含在初始授权请求中,则它也必须包含在令牌请求中,并且必须相同。有些服务支持注册多个重定向 URL,有些服务需要在每个请求中指定重定向 URL。...单页应用程序的安全注意事项 对于基于浏览器的应用程序,由于网站中的Attack面和移动部件数量增加,因此始终存在跨站点脚本 (XSS) Attack等风险。...由于第三方脚本存在数据泄露的风险,因此为您的应用配置良好的内容安全策略非常重要,这样您就可以更加确信任意脚本无法在应用程序中运行。

    1.5K30

    IdentityServer Topics(7)- 注销

    IdentityServer支持服务器端的客户端(MVC Client)的前端通信规范,服务器端的客户端(MVC Client)的后端通信规范,以及基于浏览器的JavaScript客户端(例如SPA,React,Angular...前端通信 要通过前端通信规范从服务器端的客户端应用程序注销用户,IdentityServer中的“注销”页面必须呈现<iframe>以通知客户端用户已注销。...由客户端应用程序发起的注销 如果注销是由客户端应用程序启动的,则客户端首先将用户重定向到最终会话端点。...在会话结束端点进行处理可能需要通过重定向到注销页面来维护一些临时状态(例如,客户端的注销,注销重定向uri)。 该状态可能对注销页面有用,并且状态的标识符通过logoutId参数传递到注销页面。...感兴趣的是ShowSignoutPrompt,它指示注销请求是否已通过身份验证,因此不会提示用户注销。 默认情况下,此状态作为通过logoutId值传递的受保护数据结构进行管理。

    2.9K20

    从0开始构建一个Oauth2Server服务 AccessToken

    访问令牌在传输和存储过程中必须保密。唯一应该看到访问令牌的各方是应用程序本身、授权服务器和资源服务器。应用程序应确保同一设备上的其他应用程序无法访问访问令牌的存储。...用户通过重定向 URL 返回到应用程序后,应用程序将从该 URL 中获取授权代码并使用它来请求访问令牌。此请求将发送到令牌端点。 请求参数 访问令牌请求将包含以下参数。...redirect_uri(可能需要) 如果重定向 URI 包含在初始授权请求中,则服务也必须在令牌请求中要求它。令牌请求中的重定向 URI 必须与生成授权代码时使用的重定向 URI 完全匹配。...最后,服务必须确保存在的重定向 URI 参数与用于请求授权代码的重定向 URI 相匹配。...实现此目的的一种方法是在代码的生命周期内将代码缓存在缓存中。这样在验证代码时,我们可以先通过检查代码的缓存来检查它们是否已经被使用过。

    2.1K50

    构建具有用户身份认证的 Ionic 应用

    你可以使用 Chrome 的设备模式查看应用程序在 iPhone 6 中的效果。 ? 使用 Ionic serve 命令的特点是它会在浏览器中显示编译错误,而不是(有时会隐藏)在开发控制台。...由于 OIDC 和 OAuth 不是身份认证协议,所以这是使用 JavaScript 完成身份验证所必需的,不必重定向到 Okta 。...比如, 在 在 Angular PWA 中添加身份认证中,有一个 BeerService ,它用于在发送 API 请求时携带 access token 。...为了查看应用程序在不同设备上的效果,你可以运行 ionic serve --lab。--lab 标识会在浏览器中打开一个页面让你查看在不同设备中的效果。 ?...TIP: 我发现在模拟器中运行应用程序时的最大问题是键盘很难弹出。

    27.7K50

    构建具有用户身份认证的 Ionic 应用

    你可以使用 Chrome 的设备模式查看应用程序在 iPhone 6 中的效果。 ? 使用 Ionic serve 命令的特点是它会在浏览器中显示编译错误,而不是(有时会隐藏)在开发控制台。...由于 OIDC 和 OAuth 不是身份认证协议,所以这是使用 JavaScript 完成身份验证所必需的,不必重定向到 Okta 。...比如, 在 在 Angular PWA 中添加身份认证中,有一个 BeerService ,它用于在发送 API 请求时携带 access token 。...为了查看应用程序在不同设备上的效果,你可以运行 ionic serve --lab。--lab 标识会在浏览器中打开一个页面让你查看在不同设备中的效果。 ?...TIP: 我发现在模拟器中运行应用程序时的最大问题是键盘很难弹出。

    28.5K00

    隐藏的OAuth攻击向量

    .burpcollaborator.net/request.jwt" 以下参数还包含URL,但通常不用于发出服务器到服务器的请求,它们用于客户端重定向/引用: redirect_uri——用于在授权后重定向客户端的...,通过查看源代码,我们发现MITRE ID Connect以以下方式使用"logo_uri": 在注册过程中,客户机应用程序可以指定其"logo_uri"参数,该参数指向与应用程序相关联的图像,此"logo_uri...)" 那个{client.id}参数是与在OAuth服务器上注册的每个新客户端关联的增量值,在客户注册后,可以在没有任何凭据的情况下获得,由于在创建服务器时已经存在一个默认客户端应用程序,第一个动态注册的客户端将具有...,其中包含一个"untrustworthy" "client_id",这会毒害会话 用户批准第一个页面,并且由于会话包含更新的值,用户将被重定向到不受信任客户端的"redirect_uri"  在许多实际系统中...,在本例中,利用此漏洞甚至不需要注册其他客户端,因为应用程序在确认页上存在大量分配漏洞,这也会导致会话中毒。

    3.5K90

    MassCMS VS Strapi比较

    Strapi是一个开源的无头CMS Strapi 是一个无头 CMS,用于开发网站、移动应用程序、电子商务网站和 API。它允许在不了解后端或数据库的情况下创建 API。...系统根据内容模型自动构建 API,使用 Strapi 示例可以轻松查看 CMS 中的数据。...大量的插件和集成 Strapi 提供了丰富的插件生态系统,可以轻松地集成其他工具和服务,如数据库、身份验证和第三方 API。这使得开发人员可以根据需要快速构建和扩展功能。...安全性低 当软件应用程序的源代码公开可用时,其安全性变得更加脆弱。因为黑客总是在寻找开源软件中的安全漏洞。 第三方插件的质量不统一,存在一些bug和安全漏洞。 官方不提供可以定制化的安全策略。...在目前市场上所有的CMS产品中,没有任何其它产品具备这样的功能。

    1.7K31
    领券