相关疑难解决方法(0)

Spring @Transactional和Spring Security @PreAuthorize

所以我有以下内容:

public interface  MyService {

    @PreAuthorize("hasPermission(T(Name).OBJ, T(Action).GET)")
    MyObj getObj(String id);
}
Run Code Online (Sandbox Code Playgroud)
@Service
public class MyServiceImpl implements MyService {

    @Override
    @Transactional
    public MyObj getObj(String id){

        return dao.get(id);
    }
}
Run Code Online (Sandbox Code Playgroud)
@Controller
public class MyController {

    @Resource(name="myServiceImpl")
    private MyService service;

    public MyObj getObj(String id){

       return service.getObj(id);
    }
}
Run Code Online (Sandbox Code Playgroud)

getObj(id)调用该方法时,首先将所有内容包装在事务中,然后检查授权.是否可以保留此配置并首先让Spring检查授权,然后在用户获得授权的情况下创建事务?

我花了很多钱寻找答案,找不到任何东西.

spring spring-security spring-transactions

13
推荐指数
1
解决办法
4289
查看次数