Skip to content

Commit

Permalink
fix(): fix some sonar issue
Browse files Browse the repository at this point in the history
  • Loading branch information
Rawven committed May 19, 2024
1 parent c0026bd commit 00aa06a
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 26 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -93,15 +93,7 @@ protected void invoke(Invoker<?> invoker, RpcInvocation invocation, HttpRequest

private boolean process(CorsMeta cors, HttpRequest request, HttpResponse response) {

Set<String> varHeadersSet = new LinkedHashSet<>();
List<String> varyHeaders = response.headerValues(VARY);
if (varyHeaders != null) {
varHeadersSet.addAll(varyHeaders);
}
varHeadersSet.add(ORIGIN);
varHeadersSet.add(ACCESS_CONTROL_REQUEST_METHOD);
varHeadersSet.add(ACCESS_CONTROL_REQUEST_HEADERS);
response.setHeader(VARY, StringUtils.join(varHeadersSet, ", "));
setVaryHeader(response);

String origin = request.header(ORIGIN);
if (isNotCorsRequest(request, origin)) {
Expand Down Expand Up @@ -161,6 +153,19 @@ private boolean process(CorsMeta cors, HttpRequest request, HttpResponse respons
return true;
}

private static void setVaryHeader(HttpResponse response){
Set<String> varHeadersSet = new LinkedHashSet<>();
List<String> varyHeaders = response.headerValues(VARY);
if (varyHeaders != null) {
varHeadersSet.addAll(varyHeaders);
}
varHeadersSet.add(ORIGIN);
varHeadersSet.add(ACCESS_CONTROL_REQUEST_METHOD);
varHeadersSet.add(ACCESS_CONTROL_REQUEST_HEADERS);
response.setHeader(VARY, StringUtils.join(varHeadersSet, ", "));

}

private static String checkOrigin(CorsMeta cors, String origin) {
if (StringUtils.isBlank(origin)) {
return null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ public class CorsMeta {
private final Boolean allowCredentials;
private final Long maxAge;

public static final String[] DEFAULT_ALLOWED_METHODS = {
protected static final String[] DEFAULT_ALLOWED_METHODS = {
HttpMethods.GET.name(), HttpMethods.HEAD.name(), HttpMethods.POST.name()
};

Expand Down Expand Up @@ -244,15 +244,6 @@ public Builder applyDefault() {
return this;
}

public Boolean enabledCors() {
return !(allowedOrigins.isEmpty()
&& allowedMethods.isEmpty()
&& allowedHeaders.isEmpty()
&& exposedHeaders.isEmpty()
&& allowCredentials == null
&& maxAge == null);
}

public CorsMeta build() {
if (allowedOrigins.isEmpty()
&& allowedMethods.isEmpty()
Expand Down Expand Up @@ -285,12 +276,5 @@ public CorsMeta build() {
maxAge);
}

public CorsMeta buildDefault() {
if (enabledCors()) {
return applyDefault().build();
} else {
return null;
}
}
}
}

0 comments on commit 00aa06a

Please sign in to comment.