org.springframework.boot
spring-boot-starter-security
com.auth0
auth0-spring-security-api
0.3.0
HomeController
的控制器,该控制器需要认证用户才能访问/api/hello
路径:@RestController
public class HomeController {
@GetMapping("/api/hello")
public String hello() {
return "Hello World!";
}
}
@AuthenticationPrincipal
注释和OidcUser
类从SecurityContext中获取已登录用户的详细信息:@RestController
public class HomeController {
@GetMapping("/api/hello")
public String hello(@AuthenticationPrincipal(expression = "claims") OidcUser user) {
return "Hello " + user.getFullName();
}
}
在上面的代码中,我们将@AuthenticationPrincipal
注释用于方法参数,并使用OidcUser
类指定要从SecurityContext中提取的用户信息类型。在此示例中,我们提取用户的claims
信息并调用它的getFullName()
方法以获取用户的完整名称。
spring.security.oauth
上一篇:Auth0和React
下一篇:Auth0和托管页面