我刚开始使用grails并安装了spring-security和spring-security-ui插件.我按照这里给出的教程.应用程序从一个me具有ROLE_ADMIN权限的引导用户开始.
通过UI覆盖脚本,我能够启动并运行注册功能,并且可以正常工作.现在,我已经安装了用户管理脚本(grails s2ui-override user)来尝试添加,编辑和删除用户.
一个新用户被创建得很好,我已经针对HSQLDB实例进行了检查.但是,如果我现在从应用程序注销并尝试使用新创建的用户登录,则应用程序会告诉我它无法找到具有所提供的用户名和密码的用户.
我没有修改默认的注销处理,因此正在使用/j_spring_security_logout哪个文档说会使会话无效.
这是一个知道问题吗?如果是这样,我该如何解决这个问题,或者如果不能如何调试此问题?
编辑:
如果没有添加UI,此问题也会持续存在.注册为新用户.完成电子邮件验证后,您将自动登录该站点.现在注销并尝试再次登录.它给出了同样的错误.
最终编辑:
UI插件附带RegisterController,它仍然对密码进行编码.但是,核心附带的较新域类也在执行此操作,建议的做法是控制器不应该这样做.我注释掉了一行执行编码,登录/注销现在至少可以用于基本场景.
我在这里为我的服务创建了一个Facebook页面.该页面的名称是Rowz.
页面上有一些帖子是用户在自己的墙上标记了帖子中的页面.这些帖子显示在Rowz Page时间轴上.在页面的图谱API中,有一个字段'已标记',我认为这会给我这些帖子,但同样不起作用.
有没有办法获取那些标记了Rowz的帖子?
我正在设计一个系统,用户之间的帖子/讨论可以升级成票.在一个特定的地方,我正在尝试创建一对一的可选关系,但遇到了某些问题.下面给出了聚光灯下实体的精简版本.
规则:
Post.groovy
class Post {
String title
String description
String postedBy
Ticket ticket
static hasMany = [comments: Comment]
static constraints = {
title(blank:false)
description(blank:false)
postedBy(blank:false)
ticket (nullable:true,unique:true)
}
}
Run Code Online (Sandbox Code Playgroud)
Ticket.groovy
class Ticket {
String title
String description
String postedBy
Post post
static hasMany = [responses: Response]
static constraints = {
title(blank:false)
description(blank:false)
postedBy(blank:false)
post (nullable:false,unique:true)
}
}
Run Code Online (Sandbox Code Playgroud)
这在某种程度上起作用.我可以:
但是,此映射不会在域级别强制执行.它为Ticket1指向Post1的情况留出了空间,但Post1指向了Ticket2.
我尝试static hasOne = [post: Post]在Ticket类中使用a ,但后来才知道它要求static belongsTo = [ticket: Ticket]在 …
我有一个插件,目前没有任何扩展点(它也没有扩展任何其他插件)。为了解决某个问题,我必须为此插件创建一个扩展点,并在其他地方创建一个适当的扩展。
在做这个 eclipse 时,我强迫我singleton:=true在 Manifest 文件中进行设置。我知道必须设置此参数的原因,但我想知道通过引入此参数对产品中插件的功能是否有任何影响。
谢谢你。