|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //校验参数签名 Verify parameter signature | 
|---|
|  |  |  | ResultUtil resultUtil = preHandle(request); | 
|---|
|  |  |  | if(resultUtil.getCode() != 200){ | 
|---|
|  |  |  | log.info("签名异常"); | 
|---|
|  |  |  | response.setRawStatusCode(resultUtil.getCode()); | 
|---|
|  |  |  | byte[] bits = JSON.toJSONBytes(resultUtil); | 
|---|
|  |  |  | DataBuffer buffer = response.bufferFactory().wrap(bits); | 
|---|
|  |  |  | HttpHeaders headers = response.getHeaders(); | 
|---|
|  |  |  | String first = headers.getFirst("Content-Type"); | 
|---|
|  |  |  | if(StringUtils.isEmpty(first)){ | 
|---|
|  |  |  | headers.add("Content-Type", "application/json;charset=UTF-8"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return response.writeWith(Mono.just(buffer)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //        ResultUtil resultUtil = preHandle(request); | 
|---|
|  |  |  | //        if(resultUtil.getCode() != 200){ | 
|---|
|  |  |  | //            log.info("签名异常"); | 
|---|
|  |  |  | //            response.setRawStatusCode(resultUtil.getCode()); | 
|---|
|  |  |  | //            byte[] bits = JSON.toJSONBytes(resultUtil); | 
|---|
|  |  |  | //            DataBuffer buffer = response.bufferFactory().wrap(bits); | 
|---|
|  |  |  | //            HttpHeaders headers = response.getHeaders(); | 
|---|
|  |  |  | //            String first = headers.getFirst("Content-Type"); | 
|---|
|  |  |  | //            if(StringUtils.isEmpty(first)){ | 
|---|
|  |  |  | //                headers.add("Content-Type", "application/json;charset=UTF-8"); | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //            return response.writeWith(Mono.just(buffer)); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return chain.filter(exchange.mutate().request(request.mutate().build()).build()); | 
|---|
|  |  |  | } | 
|---|