# Test du Backend - Lions User Manager

## ⚠️ Important : Le port 8081 ne sert PAS de pages web !

Le message "Forbidden" sur `http://localhost:8081/` est **NORMAL**.

Le backend est une **API REST** uniquement, il n'a pas de page d'accueil HTML.

## ✅ URLs à tester à la place :

### 1. Swagger UI (Interface de documentation API)
```
http://localhost:8081/q/swagger-ui
```
C'est l'interface graphique pour tester toutes les API.

### 2. Health Check
```
http://localhost:8081/q/health
```
Vérifie que l'application tourne correctement.

### 3. Metrics
```
http://localhost:8081/q/metrics
```
Statistiques de l'application.

### 4. API Users (endpoint principal)
```bash
# Lister les utilisateurs du realm lions-user-manager
curl "http://localhost:8081/api/users?realm=lions-user-manager"

# Ou dans votre navigateur :
http://localhost:8081/api/users?realm=lions-user-manager
```

### 5. Dev UI (Console de développement Quarkus)
```
http://localhost:8081/q/dev
```

## 🔧 Test complet avec curl

```bash
# 1. Health check
curl http://localhost:8081/q/health

# 2. Lister les utilisateurs
curl "http://localhost:8081/api/users?realm=lions-user-manager"

# 3. Lister les rôles
curl "http://localhost:8081/api/roles/realm?realm=lions-user-manager"

# 4. Health check Keycloak
curl http://localhost:8081/api/health/keycloak
```

## 🌐 Pour l'interface WEB, utilisez le frontend :

L'interface web JSF/PrimeFaces est sur le **port 8080** :
```
http://localhost:8080
```

C'est là que vous verrez les pages XHTML et pourrez vous connecter avec `testuser/test123`.

## 📊 Architecture

```
┌─────────────────────┐
│  Frontend (8080)    │ ← Pages web XHTML/PrimeFaces
│  Interface utilisateur
└──────────┬──────────┘
           │
           │ Appelle les API
           │
           ▼
┌─────────────────────┐
│  Backend (8081)     │ ← API REST uniquement (pas de pages web)
│  Endpoints REST     │    C'est pour ça que / retourne Forbidden
└─────────────────────┘
```

## ❓ Pourquoi "Forbidden" ?

Le backend Quarkus est configuré avec :
```properties
quarkus.oidc.enabled=false
quarkus.security.jaxrs.deny-unannotated-endpoints=false
```

Mais il n'y a **aucun endpoint** défini pour `/` (la racine).

Les seuls endpoints disponibles sont :
- `/api/*` - API REST
- `/q/*` - Endpoints Quarkus (dev UI, health, metrics, swagger)

## ✅ Solution

**Utilisez Swagger UI** pour tester l'API :
```
http://localhost:8081/q/swagger-ui
```

Ou testez directement les endpoints API avec curl ou votre navigateur.
