无法通过DB进行弹簧安全认证

时间:2015-02-08 16:58:02

标签: mysql database grails spring-security

创建了一个简单的grails项目,并通过教程(http://grails-plugins.github.io/grails-spring-security-core/guide/single.html#tutorials)添加spring安全性。我跳过了第7步和第11步,因为我想在DB中存储我的数据,用户名和密码。

在控制器中创建简单的注册表单和操作

def register(String username, String email, String password) {
    def user = new User(username: username, email: email, password: password)
    user.save(flush: true);
    def role = Role.findByAuthority('ROLE_USER');
    UserRole.create user, role, true
}

我更改了我的域用户

class User {

    String username
    String email
    String password
    boolean enabled = true
...
}

注册工作。在DB用户中存在 - 用户名,电子邮件等.Chales和UserRole为空。

当我尝试登录时,收到错误消息

  

抱歉,我们无法找到具有该用户名的用户   密码。

我无法找到解决方法。我应该编写自己的日志记录操作吗?我阅读了文档,但没有找到答案。

谢谢。

0 个答案:

没有答案