Spring Security – 405请求方法’POST’不受支持

我已经为我的项目实现了Spring Security,但是当我尝试登录时,我获得状态csrf我已经在form添加了csrf令牌。 这是我发送用户名和密码时出现的错误: HTTP Status 405 – Request method ‘POST’ not supported 春季版:4.0.2.RELEASED Invalid username and password. You have been logged out successfully. 安全配置: @Configuration @EnableWebSecurity public class SecurityConfiguration extends WebSecurityConfigurerAdapter { @Autowired @Qualifier(“G2BUserDetailsService”) UserDetailsService userDetailsService; @Autowired public void configureGlobalSecurity(AuthenticationManagerBuilder auth) throws Exception { auth.userDetailsService(userDetailsService); } @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() […]

JavaFX全屏独占模式

我正在制作一个JavaFX自助服务终端应用程序,需要完全控制屏幕并禁止关闭,最小化和某些按键。 我想知道有没有办法让JavaFX应用程序以全屏独占模式运行,如果没有,有任何替代方案可以实现相同的目标。 我试过用过: stage.setFullScreen(true); 它成功地使应用程序全屏,但用户仍然可以退出应用程序或退出全屏。

JSP通常作为.jsp文件,预编译的Java文件或预编译的类文件提供吗?

在为生产环境准备WAR时,是否存在用于打包JSP的“标准”实践? 它们是否包含在“.jsp”文件中? 或者它们是作为预编译的Java文件还是预编译的类文件包含在内?

Java正则表达式带有积极面貌,背后是负面outlook

我试图从这种字符串中提取ou=persons,ou=(.*),dc=company,dc=org最后一个字符串后面紧跟一个逗号后面没有 (。*)。 在最后一种情况下,这应该给dc=company,dc=org 。 看看正则表达式,这看起来是一个积极的看法(前面)前面的负面看。 所以我已经实现了这个正则表达式: (?<=(,(?!.*\Q(.*)\E))).* ,但它返回,dc=company,dc=org和昏迷。 我想要没有昏迷的同样的事情。 我做错了什么?

读取12 MB的巨大文件时出现问题(java.lang.OutOfMemoryError)

我需要打开一个12兆字节的文件,但实际上我正在创建一个12834566字节的缓冲区,因为该文件的大小是12MB,我正在为Android移动系统开发这个应用程序。 然后,我想我必须用1024 KB的块读取而不是一块12 MB的块,有一个for,但我不知道该怎么做,我需要一些帮助。 这是我的实际代码: File f = new File(getCacheDir()+”/berlin.mp3″); if (!f.exists()) try { InputStream is = getAssets().open(“berlin.mp3”); int size = is.available(); byte[] buffer = new byte[size]; is.read(buffer); is.close(); FileOutputStream fos = new FileOutputStream(f); fos.write(buffer); fos.close(); } catch (Exception e) { throw new RuntimeException(e); } 请问,有人能告诉我在这段代码中我需要更改的内容是读取1024 KB的块而不是一块12 MB的块吗? 谢谢!

将对象从Java传递到Oracle过程

要将数组传递给oracle过程,我们使用ArrayDiscriptor和ARRAY对象。 我必须使用哪些对象将对象传递给存储过程?

Lambda和cast交叉类型(Eclipse编译器bug)

那么,为什么这段代码会编译? public static void main(String[] args) { Calculator test = (Calculator & Sumator) (a, b) -> a + b; System.out.println(test.calculate(2, 3)); Sumator sumator = (Calculator & Sumator) (a, b) -> a + b; // does compile, but throws an Exception sumator.test(); Both both = (Both) (a, b) -> a + b; // does not compile […]

如何在NIO.2中实现多播客户端?

使用Java 7 NIO.2多播客户端的示例如何? 我只能在MulticastChannel文档中找到一半示例。

识别Java jdwp Debugger Assigned(Ephemeral)端口

我使用以下JVM参数来启动主机调试程序的JVM。 -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=0 请注意,我正在分配端口0,以便JVM向操作系统请求临时端口。 这对我的用例至关重要,以确保JVM不会因为某些预定义端口的争用而无法启动。 结果我的JVM启动,并将以下日志条目输出到stdout : Listening for transport dt_socket at address: XXXX 我想找到一些方法来识别JVM内部或外部的调试端口,因此我可以将它记录在状态管理服务器中。 这个用例有哪些选项? 我已经考虑了以下几点,但没什么乐趣: JMX Connector – 使用JConsole连接到进程,找到一些详细说明使用哪个端口的MBean。 但是,我找不到任何这样的MBean RMI注册表 – 是否可以让调试代理自己注册RMI注册表? 我没有发现任何可行的证据。 Java代理 – 指定可以拦截调试器某些方面并获取端口详细信息的JVM代理,再次没有证据支持这种想法的可行性。

是否建议为Maven项目分离Scala和Java源文件?

我一直在研究一个完全由Java组成的Maven项目,最近开始将Scala代码混合到其中。 我很惊讶Scala提供的出色表现力,scala-maven-plugin的易用性,特别是Java和Scala之间令人难以置信的互操作性。 但是,我遇到了一个不便; 根据Maven的惯例,Java的源代码进入src/main/java ,而Scala进入src/main/scala 。 我发现它非常麻烦,因为我必须经常来回浏览Java和Scala源文件,每次我必须遍历包目录的深层次结构(我经常关闭选项卡以防止编辑器混乱)。 所以问题是 :是否建议维护单独的目录src/main/java和src/main/scala ? 如果是这样,为什么? 为了增加更多背景知识,我一直在研究Web应用程序框架Wicket,它的惯例是将HTML文件与相应的Java文件放在一起。 如果我们保持目录分离,HTML文件自然也是分开的(我不认为将Scala文件和相应的HTML文件放在不同的目录中是有意义的)。 然后就是“为什么我找不到Foo.html?哦,我正在寻找错误的目录。” 源文件本身很容易通过检查扩展来区分人和机器。 我配置了pom.xml来处理在src/main/java放在一起的Java和Scala,并且它可以工作( 编译和运行 )。 另一方面,分离目录会带来在Java和Scala中定义冲突类的风险,这是一个粗心的错误。 好吧,如果它不仅包含Java,而且还包含Scala,我不想命名目录java 。 但这是我能用来分离目录的唯一一点。 (编辑:我提出了一个解决方法 – 解释;让我们认为java代表Java虚拟机 。这样,如果我们决定使用JNI,那么让src/main/c不矛盾,因为C没有在JVM上运行。) 哦,还有一点; 我的项目不是一个开源项目; 开发便利性比努力遵守惯例更受欢迎。 这个问题的灵感来自于这个答案 。