spring-security-oauth中JdbcApprovalStore(ApprovalStore)的用途是什么?

027*_*027 6 java spring-security jwt spring-security-oauth2

JWTTOkenStore在spring-security-oauth中使用。

我面临的问题是我想添加撤销JWT令牌的支持。我知道还有其他选项可以解决此问题,但我正在寻找此选项。我发现我们可以使用org.springframework.security.oauth2.provider.approval.JdbcApprovalStore相同的。我的理解正确吗?我确实在互联网上搜索了一些示例,但没有找到任何示例。

    /**
     * ApprovalStore to be used to validate and restrict refresh tokens.
     * 
     * @param approvalStore the approvalStore to set
     */
    public void setApprovalStore(ApprovalStore approvalStore) {
        this.approvalStore = approvalStore;
    }
Run Code Online (Sandbox Code Playgroud)

有人可以解释我简要地有什么用JdbcApprovalStoreJWTTokenStore

小智 3

批准存储用于管理用户做出的决策(批准)(接受或拒绝应用程序)。这些决策可以存储在数据库 ( jdbc )内存中 第三个位置(即 TokenApprovalStore)。在此情况下,批准存储在 TokenStore 本身中。就您而言,您将需要最后一个。

JDBC 与 JWT 的使用是,每当应用程序验证令牌时,它都会验证其中出现的批准是否与存储在某个位置(jdbc、内存或 tokenStore)上的批准相同。

我希望这对您有帮助,我刚刚开始使用 OAUTH