Skip to content

Commit 3cb1172

Browse files
committed
fixed empty body on Unauthorized response error for SEB
1 parent 112c5f4 commit 3cb1172

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/main/java/ch/ethz/seb/sps/server/weblayer/WebConfig.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import jakarta.servlet.http.HttpServletRequest;
2121
import jakarta.servlet.http.HttpServletResponse;
2222
import org.apache.catalina.filters.RemoteIpFilter;
23+
import org.apache.http.HttpHeaders;
2324
import org.slf4j.Logger;
2425
import org.slf4j.LoggerFactory;
2526
import org.springframework.context.annotation.Bean;
@@ -118,8 +119,17 @@ public void commence(
118119
final AuthenticationException authenticationException) throws IOException {
119120

120121
log.warn("{}: Unauthorized Request on: {}", name, request.getRequestURI());
121-
122+
String bearerTokenHeader = request.getHeader(HttpHeaders.AUTHORIZATION);
123+
if (bearerTokenHeader != null) {
124+
bearerTokenHeader = bearerTokenHeader.replace("Bearer ", "");
125+
}
122126
response.setStatus(HttpServletResponse.SC_UNAUTHORIZED);
127+
String errorMsg = "{\n" +
128+
" \"error\": \"invalid_token\",\n" +
129+
" \"error_description\": \"Invalid access token: "+ bearerTokenHeader +"\"\n" +
130+
"}";
131+
132+
response.getOutputStream().print(errorMsg);
123133
response.flushBuffer();
124134
}
125135
}

0 commit comments

Comments
 (0)