使用其他上下文名称然后管理员时,AMQ Web控制台不起作用

时间:2014-12-30 15:43:25

标签: activemq

我为在Tomcat上运行的AMQ项目创建了一个web控制台。该网站看起来不错,但当我尝试更改某些内容时,我收到500服务器错误。以下堆栈跟踪显示在de logfiles中:

dec 30, 2014 4:22:24 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [dispatcher] in context with path [/default-amq-console] threw exception [Request processing failed; nested exception is java.lang.UnsupportedOperationException: Possible CSRF attack] with root cause
java.lang.UnsupportedOperationException: Possible CSRF attack
at org.apache.activemq.web.handler.BindingBeanNameUrlHandlerMapping.getHandlerInternal(BindingBeanNameUrlHandlerMapping.java:59)
at org.springframework.web.servlet.handler.AbstractHandlerMapping.getHandler(AbstractHandlerMapping.java:298)
at org.springframework.web.servlet.DispatcherServlet.getHandler(DispatcherServlet.java:1091)
etc, etc,etc

网络控制台的网址是:

http://localhost:8080/default-amq-console. 

当我使用

http://localhost:8080/admin

万事如意。

是否可以使用另一个上下文名而不是admin,我该如何配置它?

4 个答案:

答案 0 :(得分:1)

问题是我的Firefox插件阻止了cookie。所以它与上下文名称无关。

答案 1 :(得分:1)

这是一个cookie问题。在我的chrome上,即使"允许设置本地数据"在Cookie设置下启用,它没有用。 为了让它工作,我在cookie管理中添加了一个例外,允许AMQ控制台的特定地址

答案 2 :(得分:1)

尝试清除浏览器缓存。

它发生在我身上,清除缓存后它工作正常。如果您不想清除缓存和Cookie,因为您不想登录您的收藏夹。网站,您可以在私人模式下尝试(隐身为chrome)。

答案 3 :(得分:0)

使用Firefox浏览器将解决此问题。