私は次のコントローラーを持っています:
@Controller
@RequestMapping("/api")
public class APIProvider {
@Secured(value = {"isAuthenticated()"})
@RequestMapping(value="/secure/{app}/{query}", method=RequestMethod.GET)
@ResponseBody
public ResponseEntity<String> getList(HttpServletRequest request,
@PathVariable("app") String app,
@PathVariable("query") String query) {
//....DO SMTH
}
}
必要な URL にアクセスしようとすると、「ページが見つかりません」というメッセージが表示されます。
注釈を削除@Secured
すると、問題が修正されます。したがって、リクエストのマッピングは正しいです。また、@Secured
注釈のために、次の命令を security-config.xml に追加しました。
<security:global-method-security secured-annotations="enabled"/>
@Secured
+@RequestMapping
を一緒に作るのを手伝ってくれる人はいますか?