2
我正在測試Spring AOP框架並且有以下問題。Spring MVC +之前建議檢查安全性
我有以下代碼:
package danny.test.controllers;
@Controller
public class MyController{
@Autowired
private DaoService service;
@RequestMapping(value="/save",method = RequestMethod.POST)
public String addUser(@Valid MyClass myClass, BindingResult result){
service.save(myClass);
return "Ok";
}
我想諮詢方面之前創建的用戶會話來檢查用戶的安全性。
@Aspect
public class Profiler {
@Pointcut("execution(* danny.test.services.DaoServices.*.*(..))")
public void methods(){}
@Before("methods()")
public void checkSecurity() throws Throwable{
//check session if user is authenticated....
}
}
我不知道是什麼做的是取消DaoServices.save方法的執行,如果用戶沒有通過驗證,並導致控制器返回其他任何值,而不是「OK」。
我可以做嗎? 有人能指點我這樣的例子嗎? 我可以使用@Around建議進行此類操作嗎?
我只是好奇,爲什麼你不使用Spring Security來做到這一點? – limc 2011-02-05 14:10:19
我只是在調查:) – 2011-02-05 16:39:30