首页 > 解决方案 > 从服务器端加载 url 时出现 401 错误

问题描述

在启动期间尝试加载 url(html 文件)的Java webapp托管。WebSphere但它会抛出错误

 Caused by: java.io.IOException: Server returned HTTP response code: 401 for URL: https/abc.com:10708/myjavaapp/html/customtemplate.html?lang=en
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1912)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1510)
at com.ibm.net.ssl.www2.protocol.https.b.getInputStream(b.java:19)
at org.apache.taglibs.standard.tag.common.core.ImportSupport.acquireReader(ImportSupport.java:439)
at org.apache.taglibs.standard.tag.common.core.ImportSupport.acquireString(ImportSupport.java:339)
at org.apache.taglibs.standard.tag.common.core.ImportSupport.doEndTag(ImportSupport.java:231)
at com.ibm.ws.jsp.tagfile.webinf._layout._jspx_meth_c_import_0(_layout.java:885)
at com.ibm.ws.jsp.tagfile.webinf._layout._jspx_meth_c_if_2(_layout.java:922)
at com.ibm.ws.jsp.tagfile.webinf._layout._jspx_meth_c_if_1(_layout.java:955)
at com.ibm.ws.jsp.tagfile.webinf._layout.doTag(_layout.java:298)
at _ibmjsp.WEB_2D_INF.jsp.reporting._reportview._jspx_meth_l_layout_0(_reportview.java:1994)
at _ibmjsp.WEB_2D_INF.jsp.reporting._reportview._jspService(_reportview.java:203)

但是可以通过浏览器访问该网址。我知道浏览器在发出 http 请求时会通过标头发送身份验证数据。但是这里的 http 请求是通过 jsp 从应用程序内部生成的,使用<c:import url="${customTemplate}" />wherecustomTemplate解析为上述 https url。

另一个事实是,从同一位置加载其他文件(css、js)没有问题。只有 html 请求被阻止。会不会是一个过滤器来控制 Web 服务器上的 html 文件访问?

标签: javawebsphere-8http-status-code-401

解决方案


推荐阅读