Skip to content

KeystoneTokenProvider is not checking for token expiration.  #129

Open
@mhshams

Description

@mhshams

Each token has an expire date, so token provider must check if the current token is expired or not.

this code in KeystoneTokenProvider:

public Access getAccessByTenant(String tenantName) {
        Access access = hashTenantAccess.get(tenantName);
        if (access == null) {  
            //code omitted. (request for new token)
        }
        return access;
}

must be something like:

public Access getAccessByTenant(String tenantName) {
        Access access = hashTenantAccess.get(tenantName);
        if (access == null  || Calendar.getInstance().after(access.getToken().getExpires())) {  
                       //code omitted. (request for new token)
        }
        return access;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions