当前位置: 首页 > 知识库问答 >
问题:

Spring Security:如何重命名“_Spring_Security_Remember_Me”复选框字段?

黄靖
2023-03-14
<form-login login-page="/login" 
        authentication-failure-url="/login?err=true"
        default-target-url="/" 
        username-parameter="username" 
        password-parameter="password"
        login-processing-url="/validatelogin" />

<remember-me key="some_random_key" 
         token-validity-seconds="31536000" 
         data-source-ref="dataSource" />

在我的login.jsp中,我有:

<form action="/validatelogin" method="post">
    username : <input type='text' id='username' name='username' value='${SPRING_SECURITY_LAST_EXCEPTION.authentication.principal}' />
    <br />
    password : <input type='password' id='password' name='password' />
    <br /><br />
    remember me : <input type="checkbox" name="_spring_security_remember_me" />
    <br /><br />
    <input type="submit" value="submit" />
</form>

在“ ”bean中,我能够使用username-parameter和password-parameter重命名jsp中必须使用的默认“j_password”和“j_username”字段。但我找不到重命名“_spring_security_remember_me”复选框字段的方法。

有什么办法给它改名吗?

共有1个答案

逄嘉熙
2023-03-14

这是使用rememmeservices参数属性设置的。

遗憾的是,这是无法使用名称空间配置设置的。下面是几种可以设置的方法:

>

  • 创建自定义RememberMeServices并使用 使用它。在bean上设置属性。

  •  类似资料:
    • 如果数据库中的数据为是或否,如何选中复选框,我尝试使用attr函数,但没有成功 这是我的html

    • 嗨,我想知道是否有人能帮我。我有两个。xsd架构文件顺序服务顺序。xsd和order。xsd,每个xsd都将元素类型命名为“order”。 当我开始为这些模式文件创建Java源代码时,我显然在Order类上遇到了类名冲突。 我创建了一个jaxb bindings. xjb文件来重命名从orderservice-order.xsd.生成的订单类名 然而,我仍然得到以下错误 中的XPATH似乎没有问题

    • 我有一个表单,我想知道在普通JS中选中了哪个复选框,并返回它的值。我用单选按钮而不是复选框来获得它,只是无法确定如何调用它。如果我用单键调用它,它会返回下面的空字符串代码。 单选按钮示例: 现在我尝试使用复选框:

    • 我尝试创建另一个FilterChainProxy bean,在其链列表中包含上述两个过滤器,并将该bean作为自定义过滤器添加到之前的名称空间配置中,过滤器似乎可以工作,但我的JSF导航中断了,特别是在commandLink中(我认为使用此FilterChainProxy时AJAX调用失败) 有没有人可以就如何将这两个过滤器和可能的其他过滤器添加到Spring Security过滤器链提出任何想法

    • 问题内容: 尝试从Sybase到Microsoft SQL进行OPENQUERY时,我遇到错误: 通过OPENQUERY和OPENROWSET获得的结果集中不允许重复的列名。列名称“ PatientID”是重复的。 我建立的查询基于相似的entryID和PatientID联接了2个表。 例如: 当然,真正的查询不仅包含更多信息。 是否有重命名或删除AdmID和PatID列之一的好方法? 我尝试过:

    • 我读过很多不同的将html复选框发送到服务器的方法,但我真的希望在不修改$.Serialize以外的任何内容的情况下完成它。理想情况下,我希望选中的框作为on发布,而未选中的框作为0、空或NULL发布。 我对jQuery的内部工作有点困惑,但是到目前为止我已经知道了,但是它将未选中的复选框设置为“on”...有人能告诉我如何继续下面的这个修改吗?