Skip to content

GRPC调用报空指针 #744

Open
Open
@degnbo

Description

@degnbo

使用版本:

Sa-Token v1.40.0

报错信息:

Caused by: java.lang.NullPointerException
at cn.dev33.satoken.stp.StpLogic.setTokenValue(StpLogic.java:207) ~[sa-token-core-1.40.0.jar:?]
at cn.dev33.satoken.stp.StpLogic.setTokenValue(StpLogic.java:172) ~[sa-token-core-1.40.0.jar:?]
at cn.dev33.satoken.stp.StpUtil.setTokenValue(StpUtil.java:103) ~[sa-token-core-1.40.0.jar:?]

希望结果:

不报错误

复现步骤:

代码中new SaLoginModel() isWriteHeader 为null 导致loginModel.getIsWriteHeader()为null 报错

public void setTokenValue(String tokenValue) {
this.setTokenValue(tokenValue, (new SaLoginModel()).setTimeout(this.getConfigOrGlobal().getTimeout()));
}

public void setTokenValue(String tokenValue, int cookieTimeout) {
    this.setTokenValue(tokenValue, (new SaLoginModel()).setTimeout((long)cookieTimeout));
}

public void setTokenValue(String tokenValue, SaLoginModel loginModel) {
    if (!SaFoxUtil.isEmpty(tokenValue)) {
        this.setTokenValueToStorage(tokenValue);
        if (this.getConfigOrGlobal().getIsReadCookie()) {
            this.setTokenValueToCookie(tokenValue, loginModel.getCookieTimeout());
        }

        if (loginModel.getIsWriteHeader()) {
            this.setTokenValueToResponseHeader(tokenValue);
        }

    }
}

< 备注:如果复现步骤比较复杂,请将 demo 上传到 gitee 并留下地址 >

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions