小编Mar*_*o S的帖子

在REST API上"注销"无用吗?

考虑到,根据定义,REST API是无状态的:"注销"操作是无用的吗?

我的意思是,我正在使用加密的JWT创建REST API.每个令牌都有一个到期时间,比方说,60分钟.如果我在数据库表上保存API生成的最后一个令牌,那么"注销"将从有效令牌表中删除它们.但是,如果我这样做,我理解API将不再是无状态的,对吧?

所以,我明白我不应该这样做.我正在考虑的唯一解决方案是将JWT到期时间缩短到5分钟,不执行"注销"操作并让令牌过期.

这是正确的方法吗?

rest api-design logout jwt

5
推荐指数
2
解决办法
6401
查看次数

在最后一个构造函数结束后调用方法

我对可能无法实现的事情有疑问,但值得一试.

我有这些课程:

Class A {
    private int x = 0;

    public A() {
        afterCreate();
    }

    public void afterCreate() {
        x = 10;
    }

    public int getX() { 
        return x; 
    }
}

Class B extends A {
    public B() {
        super();
        //Do something
        afterCreate();
    }

    @Override
    public void afterCreate() {
        x = 20;
    }
}

Class C extends B {
    public C() {
        super();
        //Do something
        afterCreate();
    }

    @Override
    public void afterCreate() {
        x = 30;
    }
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我需要始终afterCreate()在构造函数结束时自动调用.但是如果我只是 …

java constructor

1
推荐指数
1
解决办法
1271
查看次数

标签 统计

api-design ×1

constructor ×1

java ×1

jwt ×1

logout ×1

rest ×1