micronaut与okta-oauth2.0的安全性

lf5gs5x2  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(217)

我有一个micronaut静止端点,由 @Secured(SecurityRule.IS_AUTHENTICATED) ```
@Secured(SecurityRule.IS_AUTHENTICATED)
@Controller("/product")
@Secured({"Admin"})
public record ProductController(IProducer iProducer) {
@Get(uri = "/{text}")
public Single get(String text){
return iProducer.sendText(text);
}
}

我用的是 `Validation with remote JWKS` https://micronaut-projects.github.io/micronaut-security/latest/guide/#jwks
应用程序.yml

micronaut:
security:
enabled: true
token:
jwt:
enabled: true
signatures:
jwks:
okta:
url: 'https://xxx-xxxxxx.okta.com/oauth2/default/v1/keys'

解码jwt

{
"jti": "AT.Y4r-Hu9ss5FXJRomosJlJRSGSsv4vscLeGI5seM2BJA",
"iss": "https://dev-6271510.okta.com/oauth2/default",
"aud": "api://default",
"iat": 1608187083,
"exp": 1608190683,
"cid": "0oa2lezagQ4wrRUnW5d6",
"uid": "00u2kavl6tQtJ7NNj5d6",
"scp": [
"openid"
],
"sub": "anandjaisy@gmail.com",
"Admin": "anandjaisy@gmail.com"
}

问题
因为我对远程jwks使用验证,所以这是验证okta jwt令牌的唯一方法。如何在没有远程jwk的情况下验证okta jwt。
在token中我有一个claim admin,如何用admin claim保护我的控制器路由 `@Secured({"Admin"})` 它给我403
有没有一种方法来创建安全需求和需求的处理程序

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题