我为在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,我该如何配置它?
答案 0 :(得分:1)
问题是我的Firefox插件阻止了cookie。所以它与上下文名称无关。
答案 1 :(得分:1)
这是一个cookie问题。在我的chrome上,即使"允许设置本地数据"在Cookie设置下启用,它没有用。 为了让它工作,我在cookie管理中添加了一个例外,允许AMQ控制台的特定地址
答案 2 :(得分:1)
尝试清除浏览器缓存。
它发生在我身上,清除缓存后它工作正常。如果您不想清除缓存和Cookie,因为您不想登录您的收藏夹。网站,您可以在私人模式下尝试(隐身为chrome)。
答案 3 :(得分:0)
使用Firefox浏览器将解决此问题。