/
goncharovchik
/
secure-api-d
Обзор
Документация
Войти
/
goncharovchik
/
secure-api-d
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/modules/security/api-keys/api-key.controller.ts
29 строк
1 KB
Aleksey Goncharov
feat: secure API with 26 OWASP security measures
29 апр 2026, 13:30
29 апр 2026, 13:30
449fe34
Код
Авторство
О чём код?
import { Controller, Get, Post, Delete, Body, Param } from '@nestjs/common'; import { ApiTags, ApiOperation, ApiBearerAuth } from '@nestjs/swagger'; import { ApiKeyService } from './api-key.service'; import { CurrentUser } from '../../../common/decorators/current-user.decorator'; @ApiTags('API Keys') @ApiBearerAuth() @Controller('api/api-keys') export class ApiKeyController { constructor(private readonly apiKeyService: ApiKeyService) {} @Post() @ApiOperation({ summary: 'Создать API-ключ' }) create(@Body('name') name: string, @CurrentUser('id') userId: number) { return this.apiKeyService.create(name, userId); } @Get() @ApiOperation({ summary: 'Мои API-ключи' }) findAll(@CurrentUser('id') userId: number) { return this.apiKeyService.findAllByUser(userId); } @Delete(':id') @ApiOperation({ summary: 'Деактивировать API-ключ' }) remove(@Param('id') id: string, @CurrentUser('id') userId: number) { return this.apiKeyService.deactivate(+id, userId); } }