我实现了一个Opefire插件。所有工作正常但我想在没有登录的情况下使用我的servlet,就像我们可以在不登录的情况下访问PresentStatusServelt(它是"http://localhost:9090/plugins/presence/status"
的在线插件)。
我的 init() servlet方法代码是:
@Override
public void init(ServletConfig servletConfig) throws ServletException {
super.init(servletConfig);
// Exclude this servlet from requiring the user to login
AuthCheckFilter.addExclude("myplugin/upload");
}
那么为什么AuthCheckFilter.addExclude("myplugin/upload");
这种方法不适合我。当我直接点击我的servlet而没有登录时,我总是被重定向到登录页面然后在登录后我来到我想要的页面..但是我想访问我的servlet withot login..Am我遗漏了一些东西..
答案 0 :(得分:2)
你是否覆盖了destroy()
方法?通过这样做,您将能够在不登录的情况下访问您的servlet。
@Override
public void destroy() {
super.destroy();
// Release the excluded URL
AuthCheckFilter.removeExclude("presence/status");
}