0
我正在使用Spring與oauth2發佈JWT令牌。 我有一個工作原型,我可以使用@PreAuthorize註解來達到我的目的。來自JWT的彈簧休息控制器的安全決策
// public class Foo { private String md5Hash; } with getters, setters, etc.
@RestController
@RequestMapping("/foo")
public class WebController {
@PreAuthorize("hasAnyAuthority('client','module')")
@RequestMapping(method = RequestMethod.GET)
public String readFoo(Foo foo) {
String username = /* extract jwt info */
if (verify(username, foo.getMd5Hash()))
return "you CAN'T";
return "you can";
}
boolean verify(String user, String md5) {...}
在JWT令牌中定義了用戶名。 如何從這裏讀取用戶名?
此外,正如你所看到的,我有另一個安全決定採取......這是一個好方法,還是有一些我不知道的Spring特性?
它的工作原理和一切都很清楚,謝謝! –