从服务器端加载URL时出现401错误

问题描述

托管在Java webapp中的WebSphere试图在启动期间加载URL(html文件)。但这会引发错误

 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)

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)