问题列表 - 第13530页

如何防止tomcat会话劫持?

在我的web.xml中,我为某些资源定义了用户数据约束:

<security-constraint>
    <web-resource-collection>
        <web-resource-name>Personal Area</web-resource-name>
        <url-pattern>/personal/*</url-pattern>
    </web-resource-collection>
    <web-resource-collection>
        <web-resource-name>User Area</web-resource-name>
        <url-pattern>/user/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
</security-constraint>
Run Code Online (Sandbox Code Playgroud)
  1. 当我用http加载页面时,我的cookie中有我的JSESSIONID ID1.
  2. 当我更改为context/user/sample.faces时,Tomcat会将302重定向到HTTPS.但我的JSESSIONID仍然是ID1.

我认为这是一个漏洞?或者是我的配置错误?

我看到的问题如下:在使用cookie ID1浏览HTTP时,有一个攻击者正在监听我的网络流量.他"窃取"我的cookie ID1.现在我切换到HTTPS,我的cookie仍然是ID1.我登录 然后攻击者能够接管我的会话,因为他知道我的cookie ...

java tomcat

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

R的Emacs模式?

在emacs中是否有一种模式可以为R编程语言进行语法高亮显示?R模式似乎不起作用......

emacs r

53
推荐指数
1
解决办法
2万
查看次数

不同的编程语言如何使用闭包?

据我所知,结合主流语言中的他人知识

  • 目标C.
  • C#
  • VB.net
  • Java的
  • 蟒蛇
  • 红宝石
  • 使用Javascript
  • 口齿不清
  • Perl的

有闭包和匿名功能.普通的C/C++没有这些.

这些语言中的闭包具有相同的语义吗?它们对日常编程有多重要?

一些背景:我一直在阅读针对Apple的Grand Central Dispatch的Objective C 的新增内容,并且我认为我应该了解是否真的只有一种或者不同的方式将类似块的结构引入该语言.

lambda closures functional-programming anonymous-function grand-central-dispatch

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

看看C++中是否会出现无限循环

以下代码会导致无限循环吗?

  x=0;
  y=0;

  while(x<100)
  {
    minnum=100;
    maxnum=100;
    while(y<150)
    {
    if(random[x][y]<minnum)
      {
      minnum=random[x][y];
      minX=x;
      minY=y;
      y++;
      }
    else if(random[x][y]>maxnum)
      {
      maxnum=random[x][y];
      maxX=y;
      maxY=y;
      y++;
      }
    }
    x++;
    y=0;
  }  
Run Code Online (Sandbox Code Playgroud)

c++ infinite-loop

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

当一个对象超出.Net的范围时,可以运行代码吗?

一旦变量失去.Net语言的范围,有没有办法"自动"运行终结/析构函数代码?在我看来,由于垃圾收集器在不确定的时间运行,因此一旦变量失去范围,析构函数代码就不会运行.我意识到我可以从IDisposable继承并在我的对象上显式调用Dispose,但我希望可能有更多不干涉的解决方案,类似于non.Net C++处理对象破坏的方式.

期望的行为(C#):

public class A {
    ~A { [some code I would like to run] }
}

public void SomeFreeFunction() {
    SomeFreeSubFunction();
    // At this point, I would like my destructor code to have already run.
}

public void SomeFreeSubFunction() {
    A myA = new A();
}
Run Code Online (Sandbox Code Playgroud)

不太理想:

public class A : IDisposable {
    [ destructor code, Dispose method, etc. etc.]
}

public void SomeFreeFunction() {
    SomeFreeSubFunction();
}

public void SomeFreeSubFunction() {
    A myA = new A();
    try { …
Run Code Online (Sandbox Code Playgroud)

.net finalizer

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

如何用C++写入共享内存?

我想写共享内存,然后将内容转储到win32 api中的文件.目前我有这个代码:

HANDLE hFile, hMapFile;
  LPVOID lpMapAddress;

  hFile = CreateFile("input.map",
  GENERIC_READ | GENERIC_WRITE,
  0,
  NULL,
  OPEN_EXISTING,
  FILE_ATTRIBUTE_NORMAL,
  NULL);

  hMapFile = CreateFileMapping(hFile,
  NULL,
  PAGE_READWRITE,
  0,
  0,
  TEXT("SharedObject"));

  lpMapAddress = MapViewOfFile(hMapFile,
  FILE_MAP_ALL_ACCESS,
  0,
  0,
  0);

  sprintf(MapViewOfFile, "<output 1>");

  UnmapViewOfFile(lpMapAddress);
  CloseHandle(hFile);
  CloseHandle(hMapFile);
Run Code Online (Sandbox Code Playgroud)

但是,第31行(sprintf调用)给出错误:

error: cannot convert `void*(*)(void*, DWORD, DWORD, DWORD, DWORD)' 
to `char*' for argument `1' to `int sprintf(char*, const char*, ...)'
Run Code Online (Sandbox Code Playgroud)

我已经尝试将lpMapAddress转换为LPTSTR,但它没有任何效果.我究竟做错了什么?或者有更好的方法吗?

c++ winapi shared-memory

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

哪些python Web框架可以很好地与CGI一起使用(例如在almostfreespeech.net上)?

从nearfreespeech的网站上,他们说以下不能很好地运作:

  • mod_python Web应用程序
  • 依赖于持久化进程的框架,包括:Ruby On Rails,Django,Zope和其他(其中一些将在CGI下运行,但运行缓慢,仅适用于开发目的)

是否有任何Python Web框架在NearlyFreeSpeech上运行良好?

python frameworks cgi nearlyfreespeech

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

WCF服务库的目的是什么?

WCF服务库的目的是什么?我了解如果您构建一个IIS托管服务,您创建一个Web项目,如果自托管 - 创建一个.exe.

将WCF用作DLL的现实生活场景是什么?

.net wcf

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

甚至在C#中四舍五入

我没有看到Math.Round的结果.

return Math.Round(99.96535789, 2, MidpointRounding.ToEven); // returning 99.97
Run Code Online (Sandbox Code Playgroud)

据我所知,MidpointRounding.ToEven,千分之五的位置应该使输出为99.96.这不是这种情况吗?

我甚至试过这个,但它也返回了99.97:

return Math.Round(99.96535789 * 100, MidpointRounding.ToEven)/100;
Run Code Online (Sandbox Code Playgroud)

我错过了什么

谢谢!

c# math rounding

9
推荐指数
4
解决办法
9437
查看次数

JSON遗漏了Infinity和NaN; ECMAScript中的JSON状态?

知道为什么JSON遗漏了NaN和+/- Infinity?它将Javascript放在奇怪的情况下,否则,如果它们包含NaN或+/-无穷大值,那么否则可以序列化的对象不会.

看起来像是一成不变的:见RFC4627ECMA-262(第24.3.2节,JSON.stringify,第4节,第507页,最后编辑):

有限数字通过调用进行字符串化ToString(number).无论符号如何,NaN和Infinity都表示为String null.

javascript json ecma262

161
推荐指数
6
解决办法
6万
查看次数