- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的 grails 2.4.4 应用程序中使用 spring-security-core 2.0-RC5。最近我在我的应用程序中实现了以下过滤器,但问题是当一个 SignupController 请求到来时,由于 springSecurityService 注入(inject)而发生错误(在注册的情况下没有身份验证也没有 session )。
那么如何在我的过滤器中注入(inject) springSecurityService 而不会捕获注册请求。
import com.services.portal.ProfileService;
import com.services.portal.SignupService;
import com.services.portal.UserSessionService;
import com.domain.auth.User;
import com.services.portal.FormProcessService;
import com.services.portal.ProfileService;
import com.services.portal.SignupService;
import com.services.portal.UserSessionService
import grails.plugin.springsecurity.SpringSecurityService;
import grails.plugin.springsecurity.annotation.Secured
import grails.plugin.springsecurity.ui.AbstractS2UiController;
import groovy.sql.Sql
class AuthFilters {
def springSecurityService
def filters = {
allExceptIndex(controller: 'login|signup|logout', invert: true) {
before = {
if(session["Username"] == null){
def Username = springSecurityService.getPrincipal().getUsername()
session["Username"] = Username
}
if(session["UserId"] == null){
String userId = springSecurityService.getPrincipal().getId()
session["UserId"] = userId
}
if(session["incomingIp"] == null){
def incomingIp = request.remoteHost
session["incomingIp"] = incomingIp
}
if(session["currUserRole"] == null){
def roles = springSecurityService.getPrincipal().getAuthorities()
roles = roles.toString().substring(1, roles.toString().length()-1)
session["currUserRole"] = roles
}
}
after = { Map model ->
}
afterView = { Exception e ->
}
}
}
}
最佳答案
处理注册请求的 Controller 使用 @Secured(['permitAll'])
将其公开在行动之前。
关于spring - 将 springSecurityService 注入(inject)过滤器导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43390062/
使用springSecurityService是否可以将其他人注销? (例如,如果普通用户离开了一天却忘记了注销,而经理想注销其帐户。) 最佳答案 springSecurityService本身不具有
我敢肯定我以前见过这个,但我现在找不到任何关于它的东西。当我尝试这样做时: class Foo { def springSecurityService User userInstanc
我在应用程序中使用springSecurityCore插件,并且用户在appStartupController中登录后,我喜欢 def index = { if (springSecurityS
我有这个服务类: class UserService { def springSecurityService @Listener(topic = 'currentUser', name
我正在对内部创建用户实例的 Grails Controller 方法进行单元测试。用户域类使用 springSecurityService Spring Security 插件在将密码插入数据库之前对
这是一个相当奇怪的问题,我已经解决了一段时间,所以我要疯了。 我有一个 Controller 扩展另一个 Controller ,所以我可以让多个 Controller 继承一个方法,它们是这样的:
我正在Grails中编写更新或更改用户数据表单。这是我表单的一部分,用户可以在其中更改其旧登录名: Логин ... 更新之前必须显示旧的用户数据。我用它:${springSe
我在 2 个这样的 Controller 中注入(inject) spring security: class ClassName{ def springSecurityService 在某些
我在我的 grails 项目中使用 Spring 安全。我已经安装了 spring-security-core 插件和 spring-security-ui 插件。 我用于 Person 和 Auth
我在我的 grails 2.4.4 应用程序中使用 spring-security-core 2.0-RC5。最近我在我的应用程序中实现了以下过滤器,但问题是当一个 SignupController
当我将 springSecurityService 注入(inject) Grails User 域类时,它始终为空: 我试过: def springSecurityService static tr
在我的开发过程中会定期发生此错误。给定一个 Controller : class AccountController { def index() { User user = User
我正在尝试一个简单的聊天,需要用户登录才能使用。我已经使登录工作正常了,并且可以使用 springSecurityService.isLoggedIn() 在 Controller 中检测到它。但是,
这是一个奇怪的问题,但我可以 100% 地重现它。 根据 login automatically with Grails Spring Security以编程方式登录用户的推荐方法是使用 spring
我试图将此代码添加到AdminLoginController中,以检查当前用户的角色。 def checkRole() { User user = springSecurityServ
我正在尝试在过滤器中使用 SpringSecurityService 来获取当前登录的用户。问题是我得到了 null 并且无法获取当前用户。 class ApplicationFilters {
使用 grails spring security plugin (3.2.3) 我有一个应用程序,其中包含使用本指南创建的标准域类: https://grails-plugins.github.io
你好! 我正在使用 grails jms 和 Atmosphere 插件... 当尝试将 springSecurityService 注入(inject) Jms-Atmosphere Service
我们正在使用 Grails 2.0.1 和 Spring Security 开发一个新项目。由于 User 域对象中的 springSecurityService 为空,创建用户上下文失败。奇怪的是,
我试图让当前用户进入 Grails 3.0.3 应用程序的 Controller 。我用过this repo 作为我的安全设置的基础——安全是基于 GORM 的。我在 build.gradle 中使用
我是一名优秀的程序员,十分优秀!