/
goncharovchik
/
secure-api-d
Обзор
Документация
Войти
/
goncharovchik
/
secure-api-d
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/modules/security/security.module.ts
40 строк
1 KB
Aleksey Goncharov
feat: secure API with 26 OWASP security measures
29 апр 2026, 13:30
29 апр 2026, 13:30
449fe34
Код
Авторство
О чём код?
import { Module } from '@nestjs/common'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { TypeOrmModule } from '@nestjs/typeorm'; import Redis from 'ioredis'; import { RateLimiterService } from './rate-limiter/rate-limiter.service'; import { RateLimiterGuard } from './rate-limiter/rate-limiter.guard'; import { BruteForceService } from './brute-force/brute-force.service'; import { IpFilterService } from './ip-filter/ip-filter.service'; import { IpFilterController } from './ip-filter/ip-filter.controller'; import { ApiKey } from './api-keys/entities/api-key.entity'; import { ApiKeyService } from './api-keys/api-key.service'; import { ApiKeyController } from './api-keys/api-key.controller'; @Module({ imports: [ ConfigModule, TypeOrmModule.forFeature([ApiKey]), ], controllers: [IpFilterController, ApiKeyController], providers: [ { provide: 'REDIS_CLIENT', useFactory: (configService: ConfigService) => { return new Redis({ host: configService.get<string>('redis.host', 'localhost'), port: configService.get<number>('redis.port', 6379), maxRetriesPerRequest: 3, }); }, inject: [ConfigService], }, RateLimiterService, RateLimiterGuard, BruteForceService, IpFilterService, ApiKeyService, ], exports: [RateLimiterService, RateLimiterGuard, BruteForceService, IpFilterService, 'REDIS_CLIENT'], }) export class SecurityModule {}