Skip to content

CORS

Cross-Origin Resource Sharing (CORS) is a mechanism that allows many resources (e.g., fonts, JavaScript, etc.) on a web page to be requested from another domain outside the domain from which the resource originated.

Serinus provides a way to enable CORS in your application by using the CorsHook hook.

dart
import 'package:serinus/serinus.dart';

void main() async {
  final app = await serinus.createApplication(entrypoint: AppModule());
  app.use(CorsHook());
  await app.serve();
}

The CorsHook hook will enable CORS for all routes in your application. If you want to enable CORS for specific routes, you can pass the allowedOrigins parameter to the constructor of the CorsHook hook.

dart
import 'package:serinus/serinus.dart';

void main() async {
  final app = await serinus.createApplication(entrypoint: AppModule());
  app.use(CorsHook(allowedOrigins: ['http://example.com']));
  await app.serve();
}

In the example above, the CorsHook hook will enable CORS only for the domain http://example.com.

INFO

You can also use the shelf_cors package to enable CORS in your application. For more information, see the shelf_cors package.

Built with 💙 and Dart 🎯 | One of the 🐤 of Avesbox