package com.ruoyi.account.api.feignClient;
|
|
import com.ruoyi.account.api.factory.AppUserWhitelistFallbackFactory;
|
import com.ruoyi.account.api.vo.AppUserWhitelistMatchVO;
|
import com.ruoyi.common.core.constant.ServiceNameConstants;
|
import com.ruoyi.common.core.domain.R;
|
import org.springframework.cloud.openfeign.FeignClient;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
/**
|
* 白名单用户远程服务
|
*/
|
@FeignClient(contextId = "AppUserWhitelistClient", value = ServiceNameConstants.ACCOUNT_SERVICE, fallbackFactory = AppUserWhitelistFallbackFactory.class)
|
public interface AppUserWhitelistClient {
|
|
/**
|
* 根据用户和站点判断是否命中白名单规则
|
*
|
* @param appUserId APP用户ID
|
* @param siteId 站点ID
|
* @return 白名单命中结果
|
*/
|
@GetMapping("/t-app-user-whitelist/match")
|
R<AppUserWhitelistMatchVO> matchWhitelist(@RequestParam("appUserId") Long appUserId, @RequestParam("siteId") Integer siteId);
|
}
|