我在Grails应用程序中使用Security插件的1.2版本。我希望以下列方式处理登录尝试:
成功
失败
我已经看过插件手册的事件部分,它似乎涵盖了这一领域。然而,在这些事件处理程序中似乎没有任何方法来重定向用户。
发布于 2011-08-06 18:17:52
您基本上是在描述它当前的工作方式,除了重新显示登录细节之外,这是很简单的。
当您单击受保护的链接而未登录时,将在会话中存储一个SavedRequest,以跟踪您试图前往的位置。成功登录后,将检查此对象,并从该对象构建重定向。如果您直接转到登录页面,就没有保存的信息,所以它会重定向到默认位置。默认情况下,它是应用程序('/')的根,但它是可配置的。
grails.plugins.springsecurity.successHandler.defaultTargetUrl = '/home'若要重新显示先前输入的登录名,请在SPRING_SECURITY_LAST_USERNAME中使用auth.gsp会话键。
<input type='text' class='text_' name='j_username' id='username'
value="${session['SPRING_SECURITY_LAST_USERNAME']}" />发布于 2014-05-26 08:27:33
对我有用的是在Config.groovy中放置下面一行
grails.plugin.springsecurity.successHandler.defaultTargetUrl = 'controllerName/actionName'改变的是grails。plugin而不是(注意在“plugin”之后没有s)。
https://stackoverflow.com/questions/6968210
复制相似问题