Skip to content

Fix: Petcontroller endpoints #205

Description

@annikaholmqvist94

Flytta PetController från /pets till /api/pets

Beskrivning:

PetController är den enda controllern som inte följer /api/-prefixet:

┌─────────────────────────┬──────────────────────┐
│ Controller │ Bas-URL │
├─────────────────────────┼──────────────────────┤
│ MedicalRecordController │ /api/medical-records │
├─────────────────────────┼──────────────────────┤
│ CommentController │ /api/comments │
├─────────────────────────┼──────────────────────┤
│ ClinicController │ /api/clinics │
├─────────────────────────┼──────────────────────┤
│ AttachmentController │ /api/attachments │
├─────────────────────────┼──────────────────────┤
│ ActivityLogController │ /api/activity-logs │
├─────────────────────────┼──────────────────────┤
│ UserController │ /api/users │
├─────────────────────────┼──────────────────────┤
│ VetController │ /api/vets │
├─────────────────────────┼──────────────────────┤
│ AuthController │ /api/auth │
├─────────────────────────┼──────────────────────┤
│ PetController │ /pets │
└─────────────────────────┴──────────────────────┘

Det skapar två problem:

  1. CORS — SecurityConfig registrerar CORS bara för /api/**. Frontend-anrop till /pets/ blockeras av webbläsaren.
  2. SecurityConfig endpoint-regler — anyRequest().authenticated() täcker det, men om vi lägger till specifika regler per URL-mönster (t.ex. .requestMatchers("/api/**").authenticated()) faller /pets utanför.

Ändring

Byt @RequestMapping("/pets") till @RequestMapping("/api/pets") i PetController.java.

Filer som påverkas

  • src/main/java/org/example/vet1177/controller/PetController.java — ändra @RequestMapping
  • API.md — uppdatera alla /pets/-URLer till /api/pets/
  • Eventuella tester som refererar till /pets/-URLer

Acceptanskriterier

  • @RequestMapping("/api/pets") i PetController
  • Alla tester gröna
  • API.md uppdaterad

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions