私は、Spring Securityによって処理される前に、ログインフォームで追加検証を行う方法を知りました。私はいくつかのLoginController、LoginForm beanについて考えていますが、それをどのように組み合わせるか、それをどのように動作させるかはわかりません。私の「ビジョン」。私はSpring Securityでこれを行う方法をいくつか検索しましたが、見つけることはできません。誰でも助けてくれますか?Spring Securityログインフォームで追加検証を行うには?
LoginFormビーン:
public class LoginForm {
private String j_username;
private String j_password;
@NotEmpty
private Boolean acceptTerms;
public String getJ_password() {
return j_password;
}
public String getJ_username() {
return j_username;
}
public void setJ_password(String j_password) {
this.j_password = j_password;
}
public void setJ_username(String j_username) {
this.j_username = j_username;
}
public Boolean getAcceptTerms() {
return acceptTerms;
}
public void setAcceptTerms(Boolean accept) {
this.acceptTerms = acceptTerms;
}
}
フォーム:
<c:url value="/login" var="secureUrl"/>
<form:form id="jf" commandName="loginForm" action="${secureUrl}" method="post">
<form:input path="j_username"/>
<form:input path="j_password"/>
<form:checkbox path="acceptTerms"/>
</form>
LoginController:
@Controller
class LoginController {
@RequestMapping(value = "/login", method = RequestMethod.POST)
public String logging(@ModelAttribute @Valid LoginForm loginForm) {
...
}
}