如何实现免认证访问Openfire插件中Servlet
2014-03-24 10:13
246 查看
如Openfire插件中提供对外的Servlet服务,访问地址: http://server:9090/plugins/xxxservice/xxservlet 默认情况下访问该地址是会转向到Openfire认证界面,即需要认证才能访问该地址。
要免认证访问,需要如以下代码实现:
Servelet代码:
public class XXXXServiceServlet extends HttpServlet {
private
static final String SERVICE_NAME = "xxxservice/xxservlet";
public
void init(ServletConfig servletConfig) throws ServletException {
super.init(servletConfig);
AuthCheckFilter.addExclude(SERVICE_NAME);
}
public
void destroy() {
super.destroy();
AuthCheckFilter.removeExclude(SERVICE_NAME);
}
......
}
web/WEB-INF/web-custom.xml代码
<servlet-mapping>
<servlet-name>EnterpriseServiceServlet</servlet-name>
<url-pattern>/xxservlet</url-pattern>
</servlet-mapping>
关键点是:SERVICE_NAME 采用 插件名称+servlet地址的写法。
要免认证访问,需要如以下代码实现:
Servelet代码:
public class XXXXServiceServlet extends HttpServlet {
private
static final String SERVICE_NAME = "xxxservice/xxservlet";
public
void init(ServletConfig servletConfig) throws ServletException {
super.init(servletConfig);
AuthCheckFilter.addExclude(SERVICE_NAME);
}
public
void destroy() {
super.destroy();
AuthCheckFilter.removeExclude(SERVICE_NAME);
}
......
}
web/WEB-INF/web-custom.xml代码
<servlet-mapping>
<servlet-name>EnterpriseServiceServlet</servlet-name>
<url-pattern>/xxservlet</url-pattern>
</servlet-mapping>
关键点是:SERVICE_NAME 采用 插件名称+servlet地址的写法。
相关文章推荐
- openfire中开发带servlet的插件并实现免认证访问
- 在.NET下如何用WebService实现身份认证,及如何跟踪用户的访问[链接]
- servlet 定时操作,定时访问数据库,程序应该如何实现
- 在.NET下如何用WebService实现身份认证,及如何跟踪用户的访问,如类似Possport的功能,不会还是用Session吧?
- EMQ插件开发mysql实现认证和访问控制
- mysql 5.6 如何使用validate_password加密认证插件实现无密码登陆
- 利用servlet 实现JAVAWeb访问微信OAuth2.0认证,获取用户信息的实例
- [原创]java WEB学习笔记55:Struts2学习之路---详解struts2 中 Action,如何访问web 资源,解耦方式(使用 ActionContext,实现 XxxAware 接口),耦合方式(通过ServletActionContext,通过实现 ServletRequestAware, ServletContextAware 等接口的方式)
- 利用servlet 实现JAVAWeb访问微信OAuth2.0认证,获取用户信息的实例
- 如何访问openfire插件
- Openfire 自定义Servlet插件访问Url登录拦截问题(源码方式)
- 如何实现在当前jsp页面中通过点击按钮来跳转到上一个次访问的页面
- 如何在JSP页面中不使用任何插件实现分页查询
- node.js下如何利用jqpaginator插件实现ajax分页
- 如何实现servlet的线程安全
- web组件(Servlet、JSP)的调用和如何实现数据传递
- 访问需要HTTP Basic Authentication认证的资源的C#实现
- openfire servlet插件一
- 构建Postfix+Mysql+Dovecot邮件系统,实现以Web页面访问的功能、添加SASL认证以及TLS加密传输 推荐
- Linux下如何实现不同网段之间的访问