小编NRJ*_*NRJ的帖子

Spring安全 - 允许匿名访问

我已经在我的spring-boot应用程序中实现了Oauth2.在我的security-context.xml中,我有这些行 -

<sec:intercept-url pattern="/trusted/**" access="isAnonymous()" />
<sec:intercept-url pattern="/**" access="isFullyAuthenticated()" />
Run Code Online (Sandbox Code Playgroud)

我希望在没有身份验证的情 但是,当我尝试访问/可信资源时,我仍然会提示我进行身份验证(这些是RESTful资源).

我错过了别的什么吗?

[编辑:]我正在使用'提供的'tomcat实例运行此应用程序.

java spring spring-security spring-boot spring-security-oauth2

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

java没有正确保留巨大的初始堆大小

我正在使用512GB RAM(由几个AMD Opteron 6212 CPU寻址)的单台机器上工作.目前大约有300GB RAM免费.通过运行运行大型Java计算

java path/to/myApp -Xms280g -Xmx280g > output.txt
Run Code Online (Sandbox Code Playgroud)

应该使Java立即保留280GB,如果失败则会出错.奇怪的是,没有发生错误,但top只显示30.4GB的内存使用量,但它不会崩溃.怎么会发生这种情况?如果无法分配初始堆大小,是不是java应该崩溃?

实际上,一旦30.4GB已满,我就会在达到280GB之前获得OutOfMemory/Java堆空间/ GC开销限制错误.使用250GB或300GB运行会产生类似的30.3GB~30.4GB限制.我在Gentoo Linux上运行带有OpenJDK运行时环境(IcedTea6)的OpenJDK 64位服务器VM,并且有足够的可用RAM(超过300GB).

java memory-management gentoo heap-memory

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

GWT SuperDev - 找不到GWT模块

我已经按照本页面给出的步骤 - 使用superdevmode开始了

但我仍然收到消息 - 在此页面上找不到任何GWT模块.我做了一些谷歌搜索,但直到现在都找不到任何解决方案.

我在ubuntu上使用GWT 2.6.1和eclipse kepler 64位.

这是我做的步骤.

  1. 使用GWT 2.6.1和GAE sdk 1.9.6为GAE创建了一个新的Web应用程序项目.
  2. 转到运行配置.为"Java应用程序"创建新配置.更改主类,Argument并添加jar文件,如屏幕截图所示.
  3. 检查apps .gwt.xml文件.它已经有了<add-linker name="xsiframe"/>.我也尝试过添加devModeRedirectEnabled属性.它没有帮助.
  4. GWT编译项目.
  5. 将应用程序作为Web应用程序运行 默认的jetty配置服务于应用程序 http://localhost:8888/SuperDev.html.我在firefox中打开了这个页面.我可以看到页面内容.

  6. 启动Java应用程序配置.它再次编译并给出成功消息并告诉我启动 http://localhost:9876/

  7. 我在firefox中打开它,它显示 - 在此输入图像描述

  8. 将开发模式拖动到firefox的书签.然后点击.

  9. 我收到消息 - 在此页面上找不到任何GWT模块.

以下是我的superdev模式java应用程序的配置.我错过了什么吗? 在此输入图像描述

在此输入图像描述

在此输入图像描述

gwt gwt-super-dev-mode

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

如何查看Chrome对Websocket ping框架的响应

我没有选择安装网络流量分析器的选择。

我将如何查看从chrome到websocket的ping框架的响应。

在chrome开发工具中,看来我们只能看到传入的帧。

背景:我正在尝试开发一个websocket java客户端,但是服务器在ping后不久发送了一个关闭消息,我认为这是由于客户端没有响应。我尝试用“ pong”和0xA字节作为响应,但是仍然关闭连接。

google-chrome websocket

6
推荐指数
0
解决办法
874
查看次数

Junit 5 的 assertEquals 的精度与 double

看起来在junit 5中精确的双打不被认为是相等的以下代码在junit 5中失败

public void testDouble() {        
    org.junit.jupiter.api.Assertions.assertEquals(87.91622222222225d, 87.91622222222225d, 0.0);
}
Run Code Online (Sandbox Code Playgroud)

和junit 4一样,通过测试

public void testDouble() {
    org.junit.Assert.assertEquals(87.91622222222225d, 87.91622222222225d, 0.0);
}
Run Code Online (Sandbox Code Playgroud)

这种差异有很好的解释吗?

java junit junit4 junit5

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