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和托管页面