Skip to content

Commit 831f02a

Browse files
committed
fix callback when servlet is not at root
1 parent 4a4c63c commit 831f02a

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

cloudinary-taglib/src/main/java/com/cloudinary/taglib/CloudinaryUploadTag.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import java.io.IOException;
44
import java.util.*;
55

6-
import javax.servlet.ServletRequest;
6+
import javax.servlet.http.HttpServletRequest;
77
import javax.servlet.jsp.JspException;
88
import javax.servlet.jsp.PageContext;
99
import javax.servlet.jsp.tagext.SimpleTagSupport;
@@ -291,11 +291,11 @@ private void buildCallbackUrl(Map options) {
291291
if (callback == null || callback.isEmpty()) callback = "/cloudinary_cors.html";
292292
if (!callback.matches("^https?://")) {
293293
PageContext context = (PageContext) getJspContext();
294-
ServletRequest request = context.getRequest();
294+
HttpServletRequest request = (HttpServletRequest) context.getRequest();
295295
String callbackUrl = request.getScheme() + "://" + request.getServerName();
296296
if (request.getScheme().equals("https") && request.getServerPort() != 443 ||
297297
request.getScheme().equals("http") && request.getServerPort() != 80) {
298-
callbackUrl += ":" + request.getServerPort();
298+
callbackUrl += ":" + request.getServerPort() + request.getContextPath();
299299
}
300300
callbackUrl += callback;
301301
options.put("callback", callbackUrl);

0 commit comments

Comments
 (0)