私はspring-rooを使用してプロジェクトを生成しています。これら2つのことが関連しているかどうかはわかりませんが、Controllerでは、アノテーション@Asyncまたは@Secureのいずれも機能しません。@Secureの場合:<global-method-security secured-annotations="enabled"/>
applicationContext-security.xmlにタグを追加し、依存関係を満たすようにpom.xmlを変更しました。
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-aspects</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
コントローラのメソッドの上に追加しまし@Secured("ROLE_ADMIN")
たが、誰もがメソッドにアクセスできる役割に関係なく。@Secureをアクティブにするために構成するのに失敗したものはありますか?
@Asyncの場合:applicationContext.xmlに、追加しました
<task:annotation-driven executor="asyncExecutor"/>
<task:executor id="asyncExecutor" pool-size="${executor.poolSize}"/>
controller.java:
@Async
private void justWait20seconds() {
try {
Thread.sleep(20000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
このメソッドはメインメソッドをブロックしないと思いますが、ブロックしませんでした。これらの2つのタグはすべて私のUserController.javaにあり、リンクされているかどうかはわかりません。誰か助けてもらえますか?