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

com.feingto.cloud.remote.oauth2.TokenClient Maven / Gradle / Ivy

package com.feingto.cloud.remote.oauth2;

import com.feingto.cloud.data.bean.Page;
import com.feingto.cloud.feign.ClientAuthConfiguration;
import feign.Headers;
import feign.Param;
import feign.RequestLine;
import org.springframework.cloud.openfeign.FeignClient;

import static com.feingto.cloud.constants.Constants.BASE_API;

/**
 * 令牌管理客户端
 *
 * @author longfei
 */
@FeignClient(name = "${server.auth.host:cloud-uaa}", configuration = ClientAuthConfiguration.class)
public interface TokenClient {
    String API = BASE_API + "/tokens";

    @Headers("Content-Type: application/json")
    @RequestLine(value = "GET " + API)
    Page data(Page page);

    @RequestLine(value = "POST " + API + "/revoke?user={user}&token={token}")
    Boolean revoke(@Param("user") String user, @Param("token") String token);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy