如何检查AEM 5.6中的外部链接有效性?

时间:2016-01-20 09:16:04

标签: cq5 aem

我想检查外部链接是否有效。我尝试使用LinkChecker接口的getLink()方法实现它。但我找不到任何相同的实现类。我确实找到了一个LinkCheckerImpl,但自5.3版以来它已被弃用。 有谁知道如何检查外部链接的有效性。

LinkCheckerSettings settings =  new LinkCheckerSettings();
String url = "http://www.boi.ie/personalLoan/calculator";
LinkCheckerImpl linkCheckerImpl = new LinkCheckerImpl();
Link link = linkCheckerImpl.getLink(url,settings);

1 个答案:

答案 0 :(得分:4)

您可以使用ExternalLinkChecker服务检查外部链接。

相同的JSP代码示例

ExternalLinkChecker checker = sling.getService(ExternalLinkChecker.class);
if (checker != null) {
    int status = checker.check("http://www.boi.ie/personalLoan/calculator");
    if (status == 200) {
        //Do Something
    } else {
        //Do Something Else
    }
}

如果您在捆绑包中使用相同内容,请使用@Reference获取对ExternalLinkChecker类的引用。