小编Hum*_*ity的帖子

大气:如何从Grails的webSocket连接登录用户?

我正在努力将WebSockets功能引入我的Grails应用程序.为此,我使用Atmosphere Meteor插件0.7.1.工作流程很简单:

  • 用户登录系统.
  • 具有WebSockets功能的用户打开页面
  • 用户单击"连接"按钮以建立连接... 并且服务器无法识别他.

我想知道哪个用户连接了我的webSocket.

通常,通过springSecurityService.getPrincipal()在任何控制器中调用来检测当前用户非常容易.我设法向springSecurityService我的MeteorHandler 注入,但是它表示校长是null.这对我来说很奇怪,因为处理程序可以访问JSESSIONIDcookie,所以我希望它能够检索正确的会话数据.

此外,request.session与在常规控制器操作中执行的相同命令相比,命令返回不同的HttpSession对象.

那么有没有办法在webSockets连接上检索当前登录的用户?

提前致谢.

grails spring-security websocket atmosphere

9
推荐指数
1
解决办法
1172
查看次数

SyncFusion JS图表 - 工具提示表现不对

我正在使用SyncFusion for Javascript在我的应用中呈现图表.我有一个StepChart,有几个系列,连续的X轴和数据点之间的不等间隔.当用户悬停特定点时,我想显示带有描述的工具提示.但它没有按预期工作.有时,工具提示会显示错误的点,对于某些点,它们根本不会显示.

错误的工具提示

似乎有一些聪明的算法决定应该为每个区域显示什么工具提示......不幸的是,它对我不起作用.仅当用户的鼠标正好在点上时显示工具提示就足够(因为我的点很大).

$(function() {
  $("#container").ejChart({
    primaryXAxis: {
      valueType: 'datetime',
      range: {
        min: new Date(1422874800000),
        max: new Date(1422878400000),
        interval: 5
      },
      intervalType: 'Minutes'
    },
    primaryYAxis: {
      title: {
        text: 'Value'
      },
      range: {
        min: 0,
        max: 300
      }
    },
    commonSeriesOptions: {
      type: 'stepline',
      enableAnimation: true,
      marker: {
        shape: 'circle',
        size: {
          height: 12,
          width: 12
        },
        visible: true
      },
      border: {
        width: 2
      },
      tooltip: {
        visible: true,
        format: "#point.x#<br/>#series.name# value is #point.y# " …
Run Code Online (Sandbox Code Playgroud)

html javascript svg syncfusion

5
推荐指数
1
解决办法
577
查看次数