LoginController.java 976 B

123456789101112131415161718192021222324
  1. package com.yaozhitech.spring5.controller;
  2. import org.springframework.security.core.annotation.AuthenticationPrincipal;
  3. import org.springframework.security.oauth2.client.OAuth2AuthorizedClient;
  4. import org.springframework.security.oauth2.client.annotation.RegisteredOAuth2AuthorizedClient;
  5. import org.springframework.security.oauth2.core.user.OAuth2User;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.ui.Model;
  8. import org.springframework.web.bind.annotation.GetMapping;
  9. @Controller
  10. public class LoginController {
  11. @GetMapping("/")
  12. public String index(Model model,
  13. @RegisteredOAuth2AuthorizedClient OAuth2AuthorizedClient authorizedClient,
  14. @AuthenticationPrincipal OAuth2User oauth2User) {
  15. model.addAttribute("userName", oauth2User.getName());
  16. model.addAttribute("clientName", authorizedClient.getClientRegistration().getClientName());
  17. model.addAttribute("userAttributes", oauth2User.getAttributes());
  18. return "index";
  19. }
  20. }