All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.microsoft.sqlserver.jdbc.SqlAuthenticationToken Maven / Gradle / Ivy

There is a newer version: 12.8.1.jre11
Show newest version
/*
 * Microsoft JDBC Driver for SQL Server Copyright(c) Microsoft Corporation All rights reserved. This program is made
 * available under the terms of the MIT License. See the LICENSE file in the project root for more information.
 */

package com.microsoft.sqlserver.jdbc;

import java.io.Serializable;
import java.util.Date;


/**
 * Provides an implementation of a SqlAuthenticationToken
 */
public class SqlAuthenticationToken implements Serializable {

    /** Always update serialVersionUID when prompted **/
    private static final long serialVersionUID = -1343105491285383937L;

    /** The token expiration date. **/
    private final Date expiresOn;

    /** The access token string. **/
    private final String accessToken;

    /**
     * Constructs a SqlAuthentication token.
     *
     * @param accessToken
     *        The access token string.
     * @param expiresOn
     *        The expiration date in milliseconds since the unix epoch.
     */
    public SqlAuthenticationToken(String accessToken, long expiresOn) {
        this.accessToken = accessToken;
        this.expiresOn = new Date(expiresOn);
    }

    /**
     * Constructs a SqlAuthentication token.
     *
     * @param accessToken
     *        The access token string.
     * @param expiresOn
     *        The expiration date.
     */
    public SqlAuthenticationToken(String accessToken, Date expiresOn) {
        this.accessToken = accessToken;
        this.expiresOn = expiresOn;
    }

    /**
     * Returns the expiration date of the token.
     *
     * @return The token expiration date.
     */
    public Date getExpiresOn() {
        return expiresOn;
    }

    /**
     * Returns the access token string.
     *
     * @return The access token.
     */
    public String getAccessToken() {
        return accessToken;
    }

    public String toString() {
        return "accessToken hashCode: " + accessToken.hashCode() + " expiresOn: " + expiresOn.toInstant().toString();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy