授權(quán)規(guī)則
在shop-order-server中新建RequestOriginParserDefinition.java,定義請求來源如何獲取
@Component
public class RequestOriginParserDefinition implements RequestOriginParser {
@Override
public String parseOrigin(HttpServletRequest request) {
/**
* 定義從請求的什么地?獲取來源信息
* ?如我們可以要求所有的客戶端需要在請求頭中攜帶來源信息
*/
String type = request.getParameter("type");
return type ;
}
}
在shop-order-server中新建AuthController.java,代碼如下:
@RestController
@Slf4j
public class AuthController {
@RequestMapping("/auth1")
public String auth1(String type){
log.info("應(yīng)?:{},訪問接?",type);
return "auth1";
}
}
在dashboard中配置白名單和黑名單的相關(guān)信息:
設(shè)置PC為白名單:

訪問測試
訪問http://localhost:8091/auth1?serviceName=pc 可以訪問
訪問http://localhost:8091/auth1?serviceName=app 不可以訪問
設(shè)置PC為黑名單:

訪問測試
訪問http://localhost:8091/auth1?serviceName=pc 不能訪問
訪問http://localhost:8091/auth1?serviceName=app 可以訪問
系統(tǒng)規(guī)則
系統(tǒng)規(guī)則?持以下的模式:文章來源:http://www.zghlxwxcb.cn/news/detail-415741.html
Load ?適應(yīng)(僅對 Linux/Unix-like 機(jī)器?效):系統(tǒng)的 load1 作為啟發(fā)指標(biāo),進(jìn)??適應(yīng)系統(tǒng)保
護(hù)。當(dāng)系統(tǒng) load1 超過設(shè)定的啟發(fā)值,且系統(tǒng)當(dāng)前的并發(fā)線程數(shù)超過估算的系統(tǒng)容量時才會觸發(fā)系
統(tǒng)保護(hù)(BBR 階段)。系統(tǒng)容量由系統(tǒng)的 maxQps * minRt 估算得出。設(shè)定參考值?般是 CPU
cores * 2.5 。
CPU usage(1.5.0+ 版本):當(dāng)系統(tǒng) CPU 使?率超過閾值即觸發(fā)系統(tǒng)保護(hù)(取值范圍 0.0-1.0),
?較靈敏。
平均 RT:當(dāng)單臺機(jī)器上所有??流量的平均 RT 達(dá)到閾值即觸發(fā)系統(tǒng)保護(hù),單位是毫秒。
并發(fā)線程數(shù):當(dāng)單臺機(jī)器上所有??流量的并發(fā)線程數(shù)達(dá)到閾值即觸發(fā)系統(tǒng)保護(hù)。
?? QPS:當(dāng)單臺機(jī)器上所有??流量的 QPS 達(dá)到閾值即觸發(fā)系統(tǒng)保護(hù)。

根據(jù)本地服務(wù)器的相關(guān)系統(tǒng)容量進(jìn)行判斷。文章來源地址http://www.zghlxwxcb.cn/news/detail-415741.html
到了這里,關(guān)于java微服務(wù)商城高并發(fā)秒殺項目--011.授權(quán)規(guī)則和系統(tǒng)規(guī)則的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!