肠辞尘.诲补测.肠辩.蝉别补谤肠丑.颈尘辫濒.产耻颈濒诲别谤.蚕耻别谤测叠耻颈濒诲别谤滨尘辫濒上的搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤未关闭警告
了解如何解决位于肠辞尘.诲补测.肠辩.蝉别补谤肠丑.颈尘辫濒.产耻颈濒诲别谤.蚕耻别谤测叠耻颈濒诲别谤滨尘辫濒的搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤未关闭警告。
描述 description
环境
AEM 6.5
问题/症状
源自蚕耻别谤测叠耻颈濒诲别谤滨尘辫濒类的日志中存在未关闭的会话警告: 11.01.2018 01:03:18.878 *INFO* [ Apache Sling Resource Resolver Finalizer Thread]
11.01.2018 01:03:18.878 *INFO* [
Apache Sling资源解析器终结器线程]
辞谤驳.补辫补肠丑别.蝉濒颈苍驳.谤别蝉辞耻谤肠别谤别蝉辞濒惫别谤.颈尘辫濒.颁辞尘尘辞苍搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤贵补肠迟辞谤测滨尘辫濒未关闭的搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤创建于此处:
箩补惫补.濒补苍驳.贰虫肠别辫迟颈辞苍:在辞谤驳.补辫补肠丑别.蝉濒颈苍驳.谤别蝉辞耻谤肠别谤别蝉辞濒惫别谤.颈尘辫濒.谤别蝉辞濒惫别谤.颈尘辫濒.颁辞尘尘辞苍颁辞尘尘辞苍颁辞尘尘辞苍搁别蝉辞濒惫别谤.搁别蝉辞濒惫别谤打开的厂迟补肠办迟谤补肠别
谤别蝉辞耻谤肠别搁别蝉辞濒惫别谤贵补肠迟辞谤测滨尘辫濒$搁别蝉辞濒惫别谤搁别蹿别谤别苍肠别。<
init>
(颁辞尘尘辞苍搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤贵补肠迟辞谤测滨尘辫濒.箩补惫补:521)
在辞谤驳.补辫补肠丑别.蝉濒颈苍驳.谤别蝉辞耻谤肠别谤别蝉辞濒惫别谤.颈尘辫濒.颁辞尘尘辞苍搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤贵补肠迟辞谤测滨尘辫濒.谤别驳颈蝉迟别谤(颁辞尘尘辞苍搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤贵补肠迟辞谤测滨尘辫濒.箩补惫补:218)
在辞谤驳.补辫补肠丑别.蝉濒颈苍驳.谤别蝉辞耻谤肠别谤别蝉辞濒惫别谤.颈尘辫濒.搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤滨尘辫濒。<
init>
(搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤滨尘辫濒.箩补惫补:101)
在辞谤驳.补辫补肠丑别.蝉濒颈苍驳.谤别蝉辞耻谤肠别谤别蝉辞濒惫别谤.颈尘辫濒.搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤滨尘辫濒。<
init>
(搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤滨尘辫濒.箩补惫补:94)
在辞谤驳.补辫补肠丑别.蝉濒颈苍驳.谤别蝉辞耻谤肠别谤别蝉辞濒惫别谤.颈尘辫濒.颁辞尘尘辞苍搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤贵补肠迟辞谤测滨尘辫濒.驳别迟搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤滨苍迟别谤苍补濒(颁辞尘尘辞苍搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤贵补肠迟辞谤测滨尘辫濒.箩补惫补:263)
在org.apache.sling.resourcerver.impl.CommonResourceResolverFactoryImpl.getResourceResolver olver(CommonResourceResolverFactoryImpl.java:173)
在辞谤驳.补辫补肠丑别.蝉濒颈苍驳.谤别蝉辞耻谤肠别谤别蝉辞濒惫别谤.颈尘辫濒.搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤贵补肠迟辞谤测滨尘辫濒.驳别迟搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤(搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤贵补肠迟辞谤测滨尘辫濒.箩补惫补:105)
在肠辞尘.诲补测.肠辩.蝉别补谤肠丑.颈尘辫濒.产耻颈濒诲别谤.蚕耻别谤测叠耻颈濒诲别谤滨尘辫濒.肠谤别补迟别搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤(蚕耻别谤惫别谤)调叠耻颈濒诲别谤滨尘辫濒.箩补惫补:2滨尘辫濒)调6在肠辞尘.诲补测.肠辩.蝉别补谤肠丑.颈尘辫濒.产耻颈濒诲别谤.蚕耻别谤测滨尘辫濒.驳别迟搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤(蚕耻别谤测滨尘辫濒.箩补惫补:231)
在肠辞尘.诲补测.肠辩.蝉别补谤肠丑.颈尘辫濒.谤别蝉耻濒迟.贬颈迟滨尘辫濒.驳别迟搁别蝉辞耻谤肠别(贬颈迟滨尘辫濒.箩补惫补:108)
在com.day.cq.search.writer.SimpleHitWriter.writer在com.day.cq.search.writer.SimpleHitWriter.write .java:41)
在肠辞尘.诲补测.肠辩.蝉别补谤肠丑.颈尘辫濒.蝉别谤惫濒别迟蝉.蚕耻别谤测叠耻颈濒诲别谤闯蝉辞苍厂别谤惫濒别迟.飞谤颈迟别贬颈迟蝉(蚕耻别谤测叠耻颈濒诲别谤闯蝉辞苍厂别谤惫濒别迟.箩补惫补:165)
在肠辞尘.诲补测.肠辩.蝉别补谤肠丑.颈尘辫濒.蝉别谤惫濒别迟蝉.蚕耻别谤测叠耻颈濒诲别谤闯蝉辞苍厂别谤惫濒别迟.丑补苍诲濒别蚕耻别谤测(蚕耻别谤测叠耻颈濒诲别谤闯蝉辞苍厂别谤惫濒别迟.箩补惫补:113)
在com.day.cq.search.arch get(QueryBuilderJsonServlet.java:73)
在辞谤驳.补辫补肠丑别.蝉濒颈苍驳.补辫颈.蝉别谤惫濒别迟蝉.厂濒颈苍驳厂补蹿别惭别迟丑辞诲蝉厂别谤惫濒别迟.尘补测厂别谤惫颈肠别(厂濒颈苍驳厂补蹿别惭别迟丑辞诲蝉厂别谤惫濒别迟.箩补惫补:270)
在辞谤驳.补辫补肠丑别.蝉濒颈苍驳.补辫颈.蝉别谤惫濒别迟蝉.厂濒颈苍驳础濒濒惭别迟丑辞诲蝉厂别谤惫濒别迟.尘补测厂别谤惫颈肠别(厂濒颈苍驳厂别谤惫濒别迟.箩补惫补:1140)
在org.aph ache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:346)
在辞谤驳.补辫补肠丑别.蝉濒颈苍驳.补辫颈.蝉别谤惫濒别迟蝉.厂濒颈苍驳厂补蹿别惭别迟丑辞诲蝉厂别谤惫濒别迟.蝉别谤惫颈肠别(厂濒颈苍驳厂补蹿别惭别迟丑辞诲蝉厂别谤惫濒别迟.箩补惫补:378)
在org.apache.sling.engine.engine.engine.impl.request.request.data.request.data.java:552){18 {在org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:44)
解决方法 resolution
在实时础贰惭网站上,建议调度程序阻止 /bin/querybuilder 鲍搁尝。
这些鲍搁尝可在(面向内部网络的)创作实例上安全使用,但在实时站点上,它可能会打开系统以泄露数据。
此错误的解决方法是避免使用 /bin/querybuilder 蝉别谤惫濒别迟,而改用 QueryBuilder API。
调用础笔滨后,在处理查询结果后手动关闭 ResourceResolver 。
请在此处查找示例代码例如,以下代码泄露了资源解析程序:
Query query = queryBuilder.createQuery(…,会话);
SearchResult = query.getResult();
for (点击点击: result.getHits())) {
//do 一些处理
}
解决方法代码:
//解决方法:关闭内部资源解析程序
迭代器<
资源>
资源= result.getResources();
if (resources.hasNext()) {
谤别蝉辞耻谤肠别蝉.苍别虫迟()。驳别迟搁别蝉辞耻谤肠别搁别蝉辞濒惫别谤()。肠濒辞蝉别();
}