Grails 安全插件 : Redirecting post and passing its data

标签 grails spring-security

在 gsp 上,我有一个提交到 Controller 操作的提交。在该操作中,我想做一些处理,然后将 post 参数从 gsp 传递到另一个 POST 方法。我怎样才能做到这一点?

基本上,POST 参数在重定向调用中是否经过特殊处理?因为我正在尝试做以下事情。我有一些自定义 gsp,我想用它来创建用户帐户。

<form action='save' method='POST' id='createForm' class='cssform' autocomplete='off'>
<input type='text' class='text' name='j_username'/>
<input type='password' class='text' name='j_password'/>
<input type='submit' value='Create' />
</form>

我的 Controller 中有一个保存操作,我想在数据库上创建用户,然后登录。

def save = {
// creating user on DB
def config = SpringSecurityUtils.securityConfig
String postUrl = "${request.contextPath}${config.apf.filterProcesse sUrl}"
redirect(uri: postUrl, params: params)
}

重定向到 j_security_check 导致登录失败。我怀疑这是由于重定向造成的。

最佳答案

您可以使用重定向:

redirect(action:'xyz', controller:'Abc', params:params)

或者您可以链式操作:

chain(action:'abc', controller:'Xyz',model:["myObject":new MyDomain(params)])

Grails - Controllers - Redirects

关于Grails 安全插件 : Redirecting post and passing its data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4668073/

相关文章:

mysql - Grails Scaffold - 为 JodaTime 日期时间字段生成 MySQL 列类型

grails - 如何将值附加到grails中的url

grails - Grails spring-security-shiro:在gsp中使用Apache Shiro主题-从shiro迁移到spring-security-shiro

Grails Spring Security Rest 基本配置

java - Spring Security - 用户在 session 销毁时保持身份验证

grails - 如何在Grails项目的Spring Batch作业中配置监听器?

rest - 我如何确保传递的参数没有任何跨站点脚本内容

java - Spring Boot 安全性与 http 端口 80 不起作用

java - 自定义 `RelyingPartyRegistrationRepository` 实现

java - Spring 安全中的 Oauth2 客户端