#1 : Gougougaga.
This commit is contained in:
@@ -1,6 +1,5 @@
|
|||||||
namespace Webzine.WebApplication.Controllers
|
namespace Webzine.WebApplication.Controllers
|
||||||
{
|
{
|
||||||
using Microsoft.AspNetCore.Authorization;
|
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
|
||||||
using Webzine.Repository.Contracts;
|
using Webzine.Repository.Contracts;
|
||||||
@@ -39,7 +38,6 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="page">Le numéro de page pour la pagination des titres (par défaut à 0).</param>
|
/// <param name="page">Le numéro de page pour la pagination des titres (par défaut à 0).</param>
|
||||||
/// <returns>La vue Index avec le ViewModel contenant les listes de titres à afficher.</returns>
|
/// <returns>La vue Index avec le ViewModel contenant les listes de titres à afficher.</returns>
|
||||||
[Authorize(Roles = "ADMIN")]
|
|
||||||
public IActionResult Index(int page = 0)
|
public IActionResult Index(int page = 0)
|
||||||
{
|
{
|
||||||
this.logger.LogInformation("Arrivée sur la page d'accueil");
|
this.logger.LogInformation("Arrivée sur la page d'accueil");
|
||||||
|
|||||||
@@ -37,12 +37,29 @@
|
|||||||
|
|
||||||
this.logger.LogInformation("[IN] TraceId: {traceId} | Méthode: {methode} | Endpoint: {endpoint}", traceId, methode, endpoint);
|
this.logger.LogInformation("[IN] TraceId: {traceId} | Méthode: {methode} | Endpoint: {endpoint}", traceId, methode, endpoint);
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
await this.next(context);
|
await this.next(context);
|
||||||
|
}
|
||||||
|
catch (Exception exception)
|
||||||
|
{
|
||||||
|
chronometre.Stop();
|
||||||
|
this.logger.LogError(
|
||||||
|
exception,
|
||||||
|
"[EXCEPTION] TraceId: {traceId} | Temps: {tempsEcoule} ms | Endpoint: {endpoint}",
|
||||||
|
traceId,
|
||||||
|
chronometre.ElapsedMilliseconds,
|
||||||
|
endpoint);
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
|
if (chronometre.IsRunning)
|
||||||
|
{
|
||||||
|
chronometre.Stop();
|
||||||
|
}
|
||||||
|
|
||||||
// (Après le contrôleur)
|
|
||||||
chronometre.Stop(); // arrête le chrono
|
|
||||||
var tempsEcoule = chronometre.ElapsedMilliseconds;
|
var tempsEcoule = chronometre.ElapsedMilliseconds;
|
||||||
|
|
||||||
var httpCode = context.Response.StatusCode; // exemple: 200, 404, 500
|
var httpCode = context.Response.StatusCode; // exemple: 200, 404, 500
|
||||||
|
|
||||||
// --- OUT ---
|
// --- OUT ---
|
||||||
@@ -61,3 +78,4 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
19
Webzine.WebApplication/Views/Account/AuthError.cshtml
Normal file
19
Webzine.WebApplication/Views/Account/AuthError.cshtml
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
@{
|
||||||
|
ViewData["Title"] = "Erreur de connexion";
|
||||||
|
var message = ViewData["Message"]?.ToString();
|
||||||
|
}
|
||||||
|
|
||||||
|
<div class="container mt-5 text-center">
|
||||||
|
<h2>Erreur de connexion</h2>
|
||||||
|
|
||||||
|
<p>La connexion avec Keycloak n'a pas pu aboutir.</p>
|
||||||
|
|
||||||
|
@if (!string.IsNullOrWhiteSpace(message))
|
||||||
|
{
|
||||||
|
<pre class="alert alert-danger text-start">@message</pre>
|
||||||
|
}
|
||||||
|
|
||||||
|
<a href="/" class="btn btn-secondary">
|
||||||
|
Retour à l'accueil
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
@@ -4,5 +4,8 @@
|
|||||||
"SpotifySeeder": {
|
"SpotifySeeder": {
|
||||||
"ClientId": "",
|
"ClientId": "",
|
||||||
"ClientSecret": ""
|
"ClientSecret": ""
|
||||||
|
},
|
||||||
|
"Keycloak": {
|
||||||
|
"PublicOrigin": "http://192.168.10.80:8080"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user