考虑到,根据定义,REST API是无状态的:"注销"操作是无用的吗?
我的意思是,我正在使用加密的JWT创建REST API.每个令牌都有一个到期时间,比方说,60分钟.如果我在数据库表上保存API生成的最后一个令牌,那么"注销"将从有效令牌表中删除它们.但是,如果我这样做,我理解API将不再是无状态的,对吧?
所以,我明白我不应该这样做.我正在考虑的唯一解决方案是将JWT到期时间缩短到5分钟,不执行"注销"操作并让令牌过期.
这是正确的方法吗?
我对可能无法实现的事情有疑问,但值得一试.
我有这些课程:
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()在构造函数结束时自动调用.但是如果我只是 …