You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: es/resources/middleware.md
+23-23Lines changed: 23 additions & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,33 +12,33 @@ module: mw-home
12
12
13
13
Estos son algunos módulos de middleware de Express:
14
14
15
-
|[express-slash](https://github.com/ericf/express-slash): módulo de middleware de Express para aquellos que son estrictos sobre las barras inclinadas finales.| Description |
|[cookie-parser](/{{page.lang}}/resources/middleware/cookie-parser.html)| Parse cookie header and populate `req.cookies`. See also [cookies](https://github.com/jed/cookies). |
|[cookie-parser](/{{page.lang}}/resources/middleware/cookie-parser.html)| Parse cookie header and populate `req.cookies`. See also [cookies](https://github.com/jed/cookies). |
These are some additional popular middleware modules.
38
38
39
39
{% include community-caveat.html %}
40
40
41
-
|[express-slash](https://github.com/ericf/express-slash): módulo de middleware de Express para aquellos que son estrictos sobre las barras inclinadas finales.| Description |
|[helmet](https://github.com/helmetjs/helmet): módulo para ayudar a proteger las aplicaciones estableciendo varias cabeceras HTTP. | Helps secure your apps by setting various HTTP headers. |
44
-
|[passport](https://github.com/jaredhanson/passport): módulo de middleware de Express para la autenticación. | Authentication using "strategies" such as OAuth, OpenID and many others. See [passportjs.org](https://passportjs.org/) for more information. |
|[helmet](https://github.com/helmetjs/helmet)| Helps secure your apps by setting various HTTP headers. |
44
+
|[passport](https://github.com/jaredhanson/passport)| Authentication using "strategies" such as OAuth, OpenID and many others. See [passportjs.org](https://passportjs.org/) for more information. |
que substitui o middleware `express.cookieSession` integrado no Express 3.x.
227
227
228
-
A principal diferença entre estes dois módulos é como eles salvam os dados da sessão de cookie. The[express-session](https://www.npmjs.com/package/express-session) middleware stores session data on the server; it only saves the session ID in the cookie itself, not session data. By default, it uses in-memory storage and is not designed for a production environment. In production, you'll need to set up a scalable session-store; see the list of [compatible session stores](https://github.com/expressjs/session#compatible-session-stores).
228
+
A principal diferença entre estes dois módulos é como eles salvam os dados da sessão de cookie. O[express-session](https://www.npmjs.com/package/express-session) middleware armazena os dados de sessão no servidor; apenas salva o ID da sessão no próprio cookie, não nos dados da sessão. Por padrão, ele usa armazenamento de memória e não é projetado para um ambiente de produção. Na produção, você precisará configurar uma loja de sessão escalável; ver a lista de [lojas de sessões compatíveis](https://github.com/expressjs/session#compatible-session-stores).
229
229
230
230
Em contrapartida, o middleware [cookie-session](https://www.npmjs.com/package/cookie-session)
231
-
implementa um armazenamento apoiado em cookies: ele serializa a sessão inteira para o cookie, ao invés de apenas a chave da sessão. Use apenas quando os dados da sessão são relativamente pequenos e facilmente codificados como números primitivos(ao invés de objetos). Only use it when session data is relatively small and easily encoded as primitive values (rather than objects). Apesar de navegadores supostamente suportarem pelo menos 4096 bytes por cookie, para assegurar que você não exceda o limite, não exceda
231
+
implementa um armazenamento apoiado em cookies: ele serializa a sessão inteira para o cookie, ao invés de apenas a chave da sessão. Use apenas quando os dados da sessão são relativamente pequenos e facilmente codificados como números primitivos(ao invés de objetos). Use isso apenas quando os dados da sessão são relativamente pequenos e facilmente codificados como valores primitivos (em vez de objetos). Apesar de navegadores supostamente suportarem pelo menos 4096 bytes por cookie, para assegurar que você não exceda o limite, não exceda
232
232
um tamanho de 4093 bytes por domínio. Além disso, esteja ciente de que os dados do cookie serão visíveis para o cliente, portanto se
233
233
houver razão para mantê-los seguros ou obscuros, então o express-session pode ser uma escolha melhor.
234
234
@@ -287,37 +287,37 @@ app.use(session({
287
287
}))
288
288
```
289
289
290
-
## Prevent brute-force attacks against authorization
290
+
## Evite ataques brutos contra autorização
291
291
292
-
Make sure login endpoints are protected to make private data more secure.
292
+
Certifique-se de que os endpoints de login estejam protegidos para tornar os dados privados mais seguros.
293
293
294
-
A simple and powerful technique is to block authorization attempts using two metrics:
294
+
Uma técnica simples e poderosa é bloquear tentativas de autorização usando duas métricas:
295
295
296
-
1.The number of consecutive failed attempts by the same user name and IP address.
297
-
2.The number of failed attempts from an IP address over some long period of time. For example, block an IP address if it makes 100 failed attempts in one day.
296
+
1.O número de tentativas consecutivas com o mesmo nome de usuário e endereço IP.
297
+
2.O número de tentativas falhadas de um endereço IP por um longo período de tempo. Por exemplo, bloqueie um endereço IP se fizer 100 tentativas falhadas em um dia.
298
298
299
-
[rate-limiter-flexible](https://github.com/animir/node-rate-limiter-flexible)package provides tools to make this technique easy and fast. You can find [an example of brute-force protection in the documentation](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#login-endpoint-protection)
299
+
[rate-limiter-flexible](https://github.com/animir/node-rate-limiter-flexible)pacote fornece ferramentas para tornar essa técnica fácil e rápida. Você pode encontrar [um exemplo de proteção brute-force na documentação](https://github.com/animir/node-rate-limiter-flexible/wiki/Overall-example#login-endpoint-protection)
300
300
301
-
## Ensure your dependencies are secure
301
+
## Certifique-se de que suas dependências estejam seguras
302
302
303
-
Using npm to manage your application's dependencies is powerful and convenient. But the packages that you use may contain critical security vulnerabilities that could also affect your application. The security of your app is only as strong as the "weakest link" in your dependencies.
303
+
Usar o npm para gerenciar as dependências do seu aplicativo é poderoso e conveniente. Mas os pacotes que você usa podem conter vulnerabilidades de segurança críticas que também podem afetar sua aplicação. A segurança do seu aplicativo só é forte como o link "mais fraco" em suas dependências.
304
304
305
-
Since npm@6, npm automatically reviews every install request. Also, you can use `npm audit`to analyze your dependency tree.
305
+
Desde npm@6, npm revisa automaticamente toda requisição de instalação. Além disso, você pode usar o `npm audit`para analisar sua árvore de dependências.
306
306
307
307
```bash
308
308
$ npm audit
309
309
```
310
310
311
-
If you want to stay more secure, consider[Snyk](https://snyk.io/).
311
+
Se você deseja ficar mais seguro, considere[Snyk](https://snyk.io/).
312
312
313
-
Snyk offers both a [command-line tool](https://www.npmjs.com/package/snyk)and a [Github integration](https://snyk.io/docs/github)that checks your application against [Snyk's open source vulnerability database](https://snyk.io/vuln/)for any known vulnerabilities in your dependencies. Install the CLI as follows:
313
+
Snyk oferece tanto uma [ferramenta de linha de comando](https://www.npmjs.com/package/snyk)quanto uma [integração com um Github](https://snyk.io/docs/github)que verifica a sua aplicação no [banco de dados de vulnerabilidades de fonte aberta do Snyk](https://snyk.io/vuln/)para quaisquer vulnerabilidades conhecidas em suas dependências. Instalar CLI da seguinte forma:
314
314
315
315
```bash
316
316
$ npm install -g snyk
317
317
$ cd your-app
318
318
```
319
319
320
-
Use this command to test your application for vulnerabilities:
320
+
Use este comando para testar suas vulnerabilidades:
Copy file name to clipboardExpand all lines: pt-br/advanced/developing-template-engines.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
layout: page
3
3
title: Desenvolvendo mecanismos de modelo para o Express
4
-
description: Learn how to develop custom template engines for Express.js using app.engine(), with examples on creating and integrating your own template rendering logic.
4
+
description: Aprenda a desenvolver motores de modelos personalizados para Express.js usando app.engine(), com exemplos sobre como criar e integrar sua própria lógica de renderização de templates.
0 commit comments