forbiden request when uri contain ..

This commit is contained in:
zengqiao
2021-04-06 10:01:29 +08:00
parent f38ab4a9ce
commit 1059b7376b

View File

@@ -65,8 +65,8 @@ public class LoginServiceImpl implements LoginService {
@Override @Override
public boolean checkLogin(HttpServletRequest request, HttpServletResponse response) { public boolean checkLogin(HttpServletRequest request, HttpServletResponse response) {
String uri = request.getRequestURI(); String uri = request.getRequestURI();
if (uri.contains("./") || uri.contains("///")) { if (uri.contains("..") || uri.contains("./") || uri.contains("///")) {
LOGGER.error("class=LoginServiceImpl||method=checkLogin||msg=uri illegal, contains ../ or ./ or ///||uri={}", uri); LOGGER.error("class=LoginServiceImpl||method=checkLogin||msg=uri illegal, contains .. or ./ or ///||uri={}", uri);
singleSignOn.setRedirectToLoginPage(response); singleSignOn.setRedirectToLoginPage(response);
return false; return false;
} }