我正在使用以下参数运行 Java 应用程序,以启用 JMX 服务器的远程连接:
-Dcom.sun.management.jmxremote=true
-Dcom.sun.management.jmxremote.port=9998
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
Run Code Online (Sandbox Code Playgroud)
我可以通过 VisualVM 成功连接到该 JMX 服务器,方法是将新的 JMX 连接添加到地址:<HOSTNAME>:9998
但是当我在 Windows Subsystem for Linux 2 (WSL2) 中运行该应用程序时,Visual VM 无法连接到localhost:9998:
连接失败
据我所知,应用程序在 WSL2 中侦听的每个端口也在主机(Windows 本身)中打开,我可以使用Win+R -> cmd -> telnet localhost 9998(连接成功)进行检查。另外,我正在 WSL2 中运行一个 nginx 实例,我可以使用localhost.
正如这里所描述的,Spring Security 已弃用WebSecurityConfigurerAdapter,我已经使用了一段时间了。我使用了基于组件的方法并引入了SecurityFilterChainbean InMemoryUserDetailsManager(请参阅:commit),但后来我的测试之一@WithMockUser失败了。
使用基于 Spring Security 组件的方法时测试是否@WebMvcTest有效( )?@WithMockUserSecurityFilterChain
WebSecurityConfigurerAdapter(所有测试都通过):https://github.com/pszemus/spring-security-test/blob/c323ce3af77bb067c7eef58fd933689ef97c082c/src/main/java/com/example/springsecuritytest/SecurityConfiguration.javagivenMockedCredentials_shouldAccessSecuredEndpoint测试失败并显示消息:Status Expected:<200> but was:<401>): https: //github.com/pszemus/spring-security-test/blob/fb9b40194747a3b45678183276b81c582cb004a3/src /main/java/com/example/springsecuritytest/SecurityConfiguration.java整个项目(测试失败)位于: https: //github.com/pszemus/spring-security-test