Oauth2 obtient le nom d'utilisateur du jeton

RK3

J'ai implémenté Ouath2 comme sécurité pour mes contrôleurs Spring Boot Rest. Avant que l'une de mes ressources ne soit appelée, oauth2 valide le jeton pour les utilisateurs dans la table des utilisateurs. Ma question est de savoir comment éviter une situation où si le jeton user1 est dans la demande et que le corps de la demande contient des données pour la modification de l'utilisateur2? Je dois mettre un contrôle de telle sorte que User1 avec son token puisse modifier les données uniquement pour lui-même. Si user1 avec son toekn a des données user2 dans le corps de la requête, il faut lancer 403.

Je me demandais si je pouvais obtenir le nom d'utilisateur du jeton au niveau de la couche de service pour faire cette vérification? Toute aide appréciée

Mes deux centimes

Vous utilisez Spring Security pour l'authentification.

Vous pouvez obtenir les détails de l'utilisateur à partir de SecurityContext

Authentication authentication = SecurityContextHolder.getContext()
    .getAuthentication();

UserDetails userDetail = authentication.getPrincipal();
userDetail.getUsername();

ou dans Rest Controller

@RequestMapping(value = "/username", method = RequestMethod.GET)
public String currentUserName(Principal principal) {
    return principal.getName();
}

ou

@RequestMapping(value = "/username", method = RequestMethod.GET)
public String currentUserName(HttpServletRequest request) {
    Principal principal = request.getUserPrincipal();

    return principal.getName();
}

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

passer le nom d'utilisateur du jeton pour enregistrer le nom d'utilisateur dans le modèle

OAuth2 n'obtient pas le jeton d'accès

Comment appeler une ressource protégée au nom d'un utilisateur spécifique à l'aide du jeton OAuth2 et JWT au printemps?

AWS - Comment obtenir le nom d'utilisateur du jeton dans un NodeJs Lamda?

Comment obtenir le nom d'utilisateur du jeton JWT de Django Rest Framework

Powershell obtient le nom d'utilisateur dans le script gpedit

Google auth2 .getCurrentUser () obtient le jeton utilisateur?

WSO2 API Manager obtient le nom d'utilisateur dans le backend

iOS : stocker le nom d'utilisateur, le mot de passe et le jeton d'accès à l'aide du trousseau

plugin jira-ruby: Passez le jeton d'API au lieu du nom d'utilisateur et du mot de passe

Instagram obtient le nom d'utilisateur de userId

Google OAuth2 Valider le jeton d'accès dans le flux du serveur

Comment configurer le jeton JWT dans django-graphql-jwt pour obtenir l'ID utilisateur dans le jeton au lieu du nom d'utilisateur ?

Spring security oauth2: obtenir le nom d'utilisateur dans le service Web REST

Problème d'échange du code d'authentification pour le jeton, Go OAuth2

Symfony obtient le jeton Oauth avec le code d'autorisation

OAuth2: authentifiez-vous par e-mail au lieu du nom d'utilisateur

Comment obtenir le nom d'utilisateur du jeton JWT lors de la demande d'un autre service après authentification ?

Spring Boot OAuth2 - Impossible d'obtenir les détails de l'utilisateur à partir du jeton

Spring Boot OAuth2 - GoogleApi- Impossible d'obtenir les détails de l'utilisateur du jeton

API Office365: obtenir le courrier électronique de l'utilisateur actuel à l'aide du jeton oauth2?

Le SPA obtient-il silencieusement le jeton d'accès du serveur d'autorisation pour l'utilisateur avec des revendications/rôles mis à jour

Redirection de l'utilisateur vers le serveur d'autorisation oauth2 pour obtenir le jeton Spring Boot

Comment stocker en toute sécurité le jeton d'accès d'un utilisateur Discord (OAuth2)?

Comment obtenir le rôle d'utilisateur du jeton JWT

Renvoyer les informations du jeton OAuth sur le point de terminaison de création d'utilisateur

Haskell obtient le nom du thread défini

PHAsset obtient le nom du fichier d'origine

Comment obtenir les informations utilisateur par jeton jwt dans le serveur d'autorisation Spring Security oauth2?

TOP liste

  1. 1

    comment afficher un bouton au-dessus d'un autre élément ?

  2. 2

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  3. 3

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

  4. 4

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  5. 5

    Conversion double en BigDecimal en Java

  6. 6

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Passer la taille d'un tableau 2D à une fonction ?

  9. 9

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  10. 10

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  11. 11

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  12. 12

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  13. 13

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  14. 14

    Exporter la table de l'arborescence vers CSV avec mise en forme

  15. 15

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  16. 16

    Créer un système Buzzer à l'aide de python

  17. 17

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  18. 18

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  19. 19

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  20. 20

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  21. 21

    Microsoft.WebApplication.targets

chaudétiquette

Archive