小编Nat*_*ach的帖子

如何在登录后刷新JSESSIONID cookie

我工作的产品得到了潜在客户的严格安全审核,他们对Tomcat在认证发生之前设置JSESSIONID cookie感到不安.也就是说,Tomcat在加载无状态登录页面时设置此cookie,但在登录之前.

他们建议以下任何一种:

  1. 登录后发出新的JSESSIONID cookie
  2. 防止在登录页面上首先设置JSESSIONID cookie(即,在身份验证发生之前)

我一直在浏览这个网站上与JSESSIONID相关的所有内容,但却找不到简单的答案.我只是希望有一些想法.我最好的解决方案是:

  1. 在登录后,通过复制所有属性,使旧会话无效,创建新会话,复制值,将其与请求相关联以及希望它起作用来克隆会话(减去id).
  2. 在链的最末端创建一个servlet Filter,在最初加载Login Page之前去除JSESSIONID cookie.然后希望登录请求在没有设置JSESSIONID的情况下运行.

我得睡一觉,但早上会尝试这些.能够比我更聪明的人得到一些反馈或更好的建议真是太棒了 - 就像你一样!

无论如何,我会在这里发布我的结果,因为似乎很多其他人都想做类似的事情.

tomcat login jsessionid session-cookies

27
推荐指数
4
解决办法
4万
查看次数

如何在groovy中检索嵌套属性

我想知道在Groovy中检索嵌套属性的最佳方法是什么,获取给定的Object和任意"property"字符串.我想这样的事情:

someGroovyObject.getProperty("property1.property2")
Run Code Online (Sandbox Code Playgroud)

我很难找到其他人想要这样做的例子,所以也许我不理解一些基本的Groovy概念.似乎必须有一些优雅的方式来做到这一点.

作为参考,Wicket中有一个功能正是我正在寻找的,称为PropertyResolver:http: //wicket.apache.org/apidocs/1.4/org/apache/wicket/util/lang/PropertyResolver.html

任何提示将不胜感激!

groovy nested properties getproperty resolver

10
推荐指数
1
解决办法
5055
查看次数

如何获取多选复选框列到数据网格?

我无法将复选框列添加到VMware Clarity数据网格中,或者通常会使多个行选择起作用.

我可以让单一选择工作得很好.

我在VMware Clarity文档中看到了这个示例:https: //vmware.github.io/clarity/documentation/datagrid/batch-action

我觉得我正在按照指示正确操作,但没有显示复选框列(如果我将其更改为单选,单选按钮列会显示).

我的加价:

<clr-datagrid [(clrDgSelected)]="selected" [clDgRowSelection]="true">

<clr-dg-action-bar>
    <div class="btn-group">
        <button type="button" class="btn btn-sm btn-secondary" (click)="onAdd()"><clr-icon shape="plus"></clr-icon> Register</button>
        <button type="button" class="btn btn-sm btn-secondary" (click)="onDelete()" ><clr-icon shape="close"></clr-icon> Delete</button>
        <button type="button" class="btn btn-sm btn-secondary" (click)="onEdit()" *ngIf="selected?.length == 1"><clr-icon shape="pencil"></clr-icon> Edit</button>
    </div>
</clr-dg-action-bar>

<clr-dg-column>Name</clr-dg-column>
<clr-dg-column>Serial #</clr-dg-column>

<clr-dg-row *clrDgItems="let networkSystem of networkSystems"  [clrDgItem]="networkSystem">
    <clr-dg-cell>{{networkSystem.name}}</clr-dg-cell>
    <clr-dg-cell>{{networkSystem.serial_number}}</clr-dg-cell>
</clr-dg-row>

</clr-datagrid>
Run Code Online (Sandbox Code Playgroud)

我试过挖掘Clarity仓库中的例子,但我无法在任何地方找到这个批量选择.(如果官方文档以某种方式包括角度组件和标记的完整源,那将是很好的).

谢谢你的帮助!

vmware-clarity

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