Java 使用自定义表单登录验证org.hibernate.validator.constraints

Java 使用自定义表单登录验证org.hibernate.validator.constraints,java,spring,hibernate,validation,spring-security,Java,Spring,Hibernate,Validation,Spring Security,我正在使用spring安全性对自定义表单登录进行身份验证。但是,当我将spring-security.xml配置为使用自定义表单登录时,验证不起作用 春季安全: <http auto-config="true" use-expressions="true"> <form-login login-page="/login" username-parameter="email" password-parameter="password" authentication-fai

我正在使用spring安全性对自定义表单登录进行身份验证。但是,当我将spring-security.xml配置为使用自定义表单登录时,验证不起作用

春季安全:

<http auto-config="true" use-expressions="true">
    <form-login login-page="/login" username-parameter="email" password-parameter="password" authentication-failure-url="/faillogin" />
</http>

如果你解释失败的原因,而不是简单地说它不起作用,你可能会得到更好的答案。可能会有不同的解决方案,这取决于它是什么都不做、产生错误还是将月球变成巨大的石灰。看,如果你解释失败的原因,而不是简单地说它不起作用,你可能会得到更好的答案。可能会有不同的解决方案,这取决于它是什么都不做、产生错误还是将月球变成巨大的石灰。看见
<sf:form method="POST" modelAttribute="userLogin" action="/login" autocomplete="off">
    <sf:input path="email" class="input-login" placeholder="Seu Email" /> <br/>
    <sf:password path="password" class="input-login" placeholder="Senha" /> <br/>
    <sf:errors path="*" element="div" cssClass="error" />
    <input type="submit" value="Login" class="btn-padrao btn-left"></input>
</sf:form>
public class UserLogin {

    @NotBlank(message="Email blank")
    @Email(message="{userlogin.email_valid}")
    private String email;

    @NotBlank(message="Password blank")
    @Size(min=8, max=20, message="{userlogin.pasword_size}")
    private String password;

    public UserLogin() { }

    public UserLogin(String email, String password) { 
        this.password = password;
        this.email = email;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}