java - 从服务器端加载 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 文件访问?
解决方案
推荐阅读
- lstm - 解决 VAE 中的爆炸梯度
- jquery - 单击按钮后如何遍历 DOM 以获取特定元素
- php - 404 错误页面允许访问我的数据库
- python - Python如何知道已经存储在其内存中的值?
- react-native - 在 react-native 和 native-android 之间设置桥梁后,apk 不起作用。但虚拟完成
- multithreading - 了解协程
- mysql - 比较两列中收入最高的访客
- c++ - 如何将三角孔补丁转换为表面网格?
- android - 更改视图高度后 getY() 值不变
- python-2.7 - 如何将变量从函数传递到 WTForm?我使用变量来选择 RadioField 选项