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