问题标签 [12factor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
380 浏览

spring - 12Factor 显式声明和隔离依赖关系?

在 12 因素应用程序中。#2 依赖项显式声明和隔离依赖项。在我的 pom.xml 中,我已经为我的依赖项提供了版本号,但我收到了

当我从这些依赖项中删除版本时,警告标签消失了。删除版本或忽略它们是否安全?如果我删除版本,我仍然遵循 12factor #2 “明确”声明和隔离依赖项。

POM.xml

0 投票
2 回答
1998 浏览

authentication - Sharepoint 2013 - 具有自定义登录页面的 FBA 和 2FA

我完全是 Sharepoint 的菜鸟。两周前我刚刚开始学习 sharepoint,因为我的老板分配给我一个 sharepoint 项目。我必须在现有的基于索赔的 Intranet Web 应用程序中实施 2FA 和 FBA。我虽然只是通过研究来完成一项简单的任务,但我还没有为我的问题找到明确的指南或答案。

以下是我的一些任务:

1)向站点添加基于表单的身份验证并使用自定义登录页面。

2) 认证

  • 登录时用 AD 检查用户名和密码。
  • 如果有效,则必须向 2FA 的第 3 方提供商请求 OTP 代码。
  • 用户通过两者后进行身份验证。

配置和自定义登录页面并没有太大的麻烦,很快就完成了。但我被困在 2FA 部分。

1)如何自定义认证流程?我不记得我从哪里得到下面的代码,但我真的希望我能用它做点什么。那么,我可以用它做点什么,否则我会走错路吗?我真的很感激任何帮助,并提前非常感谢。

0 投票
1 回答
1987 浏览

spring - 配置文件特定属性与环境变量

使用 Spring-boot,我们可以将不同环境的配置参数存储在 Profile 特定的属性文件中,但这会使 config 成为代码的一部分,这是 12-factor 原则不推荐的。

相反,12-factor 建议在 environment.

将配置存储在环境与特定于配置文件的属性文件中的优点/缺点是什么?

0 投票
3 回答
363 浏览

spring-boot - 遵循 12 因素规则时,我在哪里存储配置?

这是链接12 因素

如果我应该将值存储在我的 app.properties 文件与环境变量中,我会感到困惑。

应用程序属性

所以理论上我应该把这些值放在哪里?application.properties 还是作为环境变量?如果我没有读错,那么 12 因子的目的是删除属性文件中的值并将其外部化。

0 投票
1 回答
2900 浏览

bash - 如何在破折号中获取 dotenv (.env) 文件?

这里有很多示例如何在 bash 中获取 dotenv 文件,但有没有人使用 dash 实现相同的方法(这是最小 Debian 安装的默认 shell)?

解决方案应如下所示:

例如

重要的是,该解决方案支持带有空格的多行值,例如:

以及引号内的特殊字符(如哈希):

0 投票
2 回答
125 浏览

php - 如果 PHP 应用程序将其事件流无缓冲地写入标准输出,那么实际输出到哪里?

我说的是 PHP 背景,但我认为这适用于其他网络服务器语言。不是stdout所有的,正如所命名的,标准输出都去哪里了吗?另外,这不是 HTTP 响应的地方吗?我错过了什么吗?

0 投票
2 回答
1151 浏览

logging - 为什么要在 Factor12 中使用标准输出?

我最近发现了https://12factor.net/——除了日志记录要求外,一组看起来非常合理的生产环境要求。

https://12factor.net/logs说日志应该去STDOUT. 笏?为什么?

在过去的 7 年里,我大部分时间都在管理,一定错过了一些东西。但我清楚地记得,STDERR它的设计正是为了达到这个目的——成为诊断信息的单独流。它已经被使用了几十年。

为什么要打破约定?

我确实记得默认情况下所有 HTTP 服务器都配置为将 STDOUT 发送到浏览器(客户端)并将 STDERR 发送到日志文件。它无处不在。对于大多数环境来说,这是显而易见的默认设置。我的第一个想法是他们的 12 因素标准的作者犯了一个错误。

我错过了什么?为什么要将日志发送到 STDOUT?

请不要告诉我现代网络应用程序没有“正常输出”。首先,他们这样做,其次,这不能作为打破几十年来一直有效并且仍然完全符合目的的惯例的理由。

我很感激你的想法。谢谢你。

0 投票
2 回答
617 浏览

12factor - 在哪里存储配置参数?

阅读 12 因素应用程序的配置部分:https ://12factor.net/config它指出“另一种配置方法是使用未检入修订控制的配置文件”。而是“十二因素应用程序将配置存储在环境变量中”如果不将配置存储在源代码/修订控制中,那么环境变量的配置应该存储在哪里?

例如,一位新开发人员加入了一个团队,该开发人员如何访问环境变量以运行应用程序?是否假设提供的环境包含允许应用程序运行的变量?

0 投票
1 回答
886 浏览

spring-boot - 支持服务作为附加资源

我正在查看 12 factor app 原则并看到了这个声明。我相信此声明表明应用程序必须响应任何支持服务,例如数据库或消息代理并连接到它们,无论它们是什么。它与传统的连接方式有何不同?例如:在我的微服务中,我将数据库和 kafka 代理定义为云代工厂中的用户提供服务。它只是提供连接参数作为 vcap 服务变量。我仍然有代码可以连接到完全不同的数据库和 kafka 代理。这个声明意味着什么,它与我们在非云环境中所做的有什么不同?

0 投票
1 回答
1995 浏览

java - 端口绑定 - 12 因素应用程序

每当我部署一个 spring boot 应用程序时,它都嵌入了 tomcat 容器。它依赖于容器可用。这是否意味着这些不符合 12 因素应用程序取决于网络服务器的运行时注入?

TCP 路由对非 http 服务意味着什么?

端口绑定

通过端口绑定导出服务。12-factor 应用程序是完全独立的,不依赖于将 Web 服务器运行时注入到执行环境中来创建面向 Web 的服务。

对于 Pivotal Cloud Foundry,非 HTTP 服务需要 TCP 路由才能重新平台化。