我使用自己的MVC实现,我不确定Spring安全性是否不是专门为Spring MVC实现而设计的。使用它还可以吗?无弹簧MVC定制的Spring安全性
我不清楚,我应该使用哪些Spring Security的哪些部分,哪些不需要。我想我不需要URL过滤器,因为我需要在我的控制器中专门验证访问URL参数(例如,检查用户是文章的所有者)。喜欢的东西:
if (request.getUser().isAllowedTo("EditArticle", 27)) {...} if (request.getUser().isAllowedTo("CategoryManager", 123)) {...} if (request.getUser().isInRole("Admin")) {...}
我找不到用户的一些明确的方式输入/输出记录程序。我已经实现了我的
UserDetails
和UserDetailsService
类来处理使用JPA的用户,但我没有看到办法,我可以如何在我的控制器中进行登录和注销。
编辑:
我不明白的方式如何把我的Freemarker模板<form>
- 创建我发现窗体的唯一方法是:
<http pattern="/login.htm*" security="none"/>
<form-login login-page="/login.htm" default-target-url="/home.htm"/>
</http>
如何我可以配置登录表单的结构吗?我可以自己创建吗?
我想的最多的是能够通过我自己(例如与DWR)来处理登录,而不是使用魔法j_security_checks ...
这将是巨大的,如果我能处理由本人登录请求,并要求身份验证服务通过自己登录的用户(所以我可以很容易地使用直接Web远程(DWR)):
if (user.username.ok() and user.password.ok()) {
authService.setUser(user);
authService.setLoggedIn(true);
}