Skip to content

Commit

Permalink
v8/security/cors.md: 전체 번역
Browse files Browse the repository at this point in the history
  • Loading branch information
hyeon-wooo authored and seungmun committed Dec 15, 2022
1 parent 7cab152 commit e705889
Showing 1 changed file with 8 additions and 9 deletions.
17 changes: 8 additions & 9 deletions content/security/cors.md
Original file line number Diff line number Diff line change
@@ -1,32 +1,31 @@
### CORS

Cross-origin resource sharing (CORS) is a mechanism that allows resources to be requested from another domain. Under the hood, Nest makes use of the Express [cors](https://github.com/expressjs/cors) package. This package provides various options that you can customize based on your requirements.
Cross-origin resource sharing (CORS)은 다른 도메인에서 리소스를 요청하는 것을 허용하는 메커니즘입니다. Nest에서는 내부적으로 Express의 [cors](https://github.com/expressjs/cors) 패키지를 사용합니다. 이 패키지는 요구사항에 따라 커스터마이징 할 수 있도록 다양한 옵션을 제공합니다.

#### Getting started
#### 시작하기

To enable CORS, call the `enableCors()` method on the Nest application object.
CORS를 활성화하려면, Nest 애플리케이션 객체의 `enableCors()`를 호출해야 합니다.

```typescript
const app = await NestFactory.create(AppModule);
app.enableCors();
await app.listen(3000);
```

The `enableCors()` method takes an optional configuration object argument. The available properties of this object are described in the official [CORS](https://github.com/expressjs/cors#configuration-options) documentation. Another way is to pass a [callback function](https://github.com/expressjs/cors#configuring-cors-asynchronously) that lets you define the configuration object asynchronously based on the request (on the fly).
`enableCors()` 메서드에는 선택적으로 설정 객체를 인자로 넘길 수 있습니다. 이 객체에서 사용할 수 있는 프로퍼티들은 [CORS](https://github.com/expressjs/cors#configuration-options) 공식 문서에 명시되어 있습니다. 또 다른 방법은 요청을 기반하여(그 즉시) 비동기적으로 설정 객체를 정의하는 [콜백 함수](https://github.com/expressjs/cors#configuring-cors-asynchronously)를 넘기는 것입니다.

Alternatively, enable CORS via the `create()` method's options object. Set the `cors` property to `true` to enable CORS with default settings.
Or, pass a [CORS configuration object](https://github.com/expressjs/cors#configuration-options) or [callback function](https://github.com/expressjs/cors#configuring-cors-asynchronously) as the `cors` property value to customize its behavior.
`create()` 메서드의 옵션 객체를 통해서도 CORS를 활성화할 수 있습니다. `cors` 프로퍼티를 `true`로 설정하면 기본 세팅값으로 COSR가 활성화됩니다. 아니면 [CORS 설정 객체](https://github.com/expressjs/cors#configuration-options)[콜백 함수](https://github.com/expressjs/cors#configuring-cors-asynchronously)`cors` 프로퍼티의 값으로 넘겨 동작을 커스터마이징 할 수도 있습니다.

```typescript
const app = await NestFactory.create(AppModule, { cors: true });
await app.listen(3000);
```

Above method only applies to REST endpoints.
위 메서드는 REST 엔드포인트에만 적용됩니다.

To enable CORS in GraphQL, set `cors` property to `true` or pass [CORS configuration object](https://github.com/expressjs/cors#configuration-options) or a [callback function](https://github.com/expressjs/cors#configuring-cors-asynchronously) as the `cors` property value when you import GraphQL module.
CORS를 GraphQ에서 활성화하려면, GraphQL 모듈을 import할 때 `cors` 프로퍼티를 `true`로 설정하거나 [CORS 설정 객체](https://github.com/expressjs/cors#configuration-options) 또는 [콜백 함수](https://github.com/expressjs/cors#configuring-cors-asynchronously)`cors` 프로퍼티의 값으로 넘깁니다.

> warning **Warning** `CorsOptionsDelegate` solution is not working with the `apollo-server-fastify` package yet.
> wargin **주의** `apollo-server-fastify` 패키지에서는 아직 `CorsOptionsDelegate` 솔루션을 지원하지 않습니다.
```typescript
GraphQLModule.forRoot({
Expand Down

0 comments on commit e705889

Please sign in to comment.