使用Grails Acegi插件,需要在身份验证时进行额外检查

我已经看到了其他问题,并查看了文档,但我没有找到明确的示例或答案 1) 我需要一个新的userDetailsService类吗 2) 我是否需要一个新的userDetailsService类和GrailsDaoImpl子类 插件的文档对此进行了讨论,但我并不清楚?您可以选择其中一种,但不能同时选择两者-您需要注册一个名为“userDetailsService”的Springbean。它可以是股票GrailsDaoImpl,也可以是在resources.groovy中重写的子类,或者是实现User

Grails 错误500:处理GroovyPageView时出错:null

我正在构建一个Grails/Groovy/GSP应用程序 我习惯于看到诸如“无法获取null对象上的属性“id”或“没有命名的属性…”之类的错误。但我不确定“null”本身是什么意思 错误500:处理GroovyPageView时出错:null 只是“空” 现在我知道完整的错误堆栈将有所帮助,我仍在研究它以了解错误。但我只是想知道一般来说什么类型的错误才是“null” 我注意到的另一件事是,对于有关groovy/gsp页面的错误消息,行号总是完全关闭且无用 org.codehaus.groovy

Grails.ExtJS.authenticate函数?

我的任务是: 用ExtJS实现Grails应用程序 这项任务的一部分: 实现身份验证功能 例如,在main.gsp页面上,我们有Ext.grid.GridPanel()和tbar中的按钮“New”和“Details” 用户必须在login.gsp 如果他的数据正确,他将重定向到main.gsp 如果用户角色-“管理员””,用户-可以单击“新建””按钮并在表中添加新行,如果用户角色“简单地\u用户””-按钮-“新建””-取消活动,用户只能查看表而不能查看更多 现在对我来说最大的问题是——如何在一个

从Grails1.0.3升级到1.3.5

我刚刚继承了一个用Grails编写的应用程序(版本1.0.3),并希望将其升级到最新版本(版本1.3.5) 我似乎找不到能列举这两个版本之间差异的参考文献。我知道有“grails upgrade”命令,但考虑到版本之间的巨大差异,这是最好的选择 我今天也问了一个类似的问题,关于升级Groovy的版本,以及需要注意的不同之处(版本1.3.5和1.7.5之间)——但我认为最好将这两个问题分开,分别关注 非常感谢, ~Aki最新版本是1.3.6(截至12月15日)。您可以从每个版本的中获取更改列表。此

在grails中将枚举映射到数据库

我的grails应用程序使用了很多枚举,但是当前针对枚举的GORM解决方案不是很令人满意,因为它暗示数据在代码中,因为GORM没有将枚举映射到数据库中 以前我们使用了一个包含不同类型枚举的大表,例如:在一个表中选择县和市。因此,数据库中的表将包含3列:枚举类型(县或市)、id和名称(哪个县或市) 现在我想把它们转换成真正的枚举,但对于GORM来说似乎不太可能。我试着在域类中使用瞬态来实现这一点,但至少它仍然要求您已经存在一个静态枚举,以便类引用 我完全迷路了,有人能告诉我从哪里或者哪个函数可以得

Grails <;g:每个>;

我使用g:each来迭代列表。我的问题是刷新页面或重新加载页面时,显示值的顺序不同。 每次值的顺序必须相同 我的代码是 <g:each in="${litter.father.genotypes}" var="type"> <li><strong>${type.gene.name}:</strong> ${type.value.value}</li> </g:each> ${type.gene.name}:${ty

Grails:如何从控制器访问javascript中的数据

我的控制器中有一些数据,我想在gsp文件的Javascript中使用这些数据 class MainController { def test = { def value = 111.10 } } 普惠制 <html> <head><title>Simple GSP page</title></head> <body> <script language=

Grails映射http://localhost:8080

是否可以映射http://localhost:8080/controller/action到类似http://myApp/controller/action使用Grails映射?您需要在/etc/hosts中指定一个本地域(或您的操作系统的等效域),或者从提供商处购买一个域。这与圣杯无关。使用URL映射,您只能控制应用程序URL后面的内容

在CloudFoundry上部署Grails应用程序

我使用spring源代码开发了一个Grails应用程序,将其部署到CloudFoundry上。看起来它部署得很好,但url不起作用。谁能帮帮我! 谢谢 Reza要使用grails插件访问日志文件,请使用grails cf日志 这肯定会向您展示应用程序的运行情况。正如其他人指出的那样 grails cf-logs 查看应用程序的日志记录结果 您的应用程序没有正确启动也可能是偶然的。因此,请尝试通过键入以下命令重新启动它: grails cf-stop grails cf-start Cloud

如何在grails中使用fckeditor?

我安装了: grails安装插件fck编辑器 我在配置中添加了: fckeditor { upload { basedir = "/tmp/storagearea/" baseurl = "/uploads/" overwrite = false link { browser = true upload = false allowed = []

grails中的3个域,我想访问第3个域,它与第2个域视图中的第2个域没有关联

我又卡住了。来自ruby背景的感觉非常令人沮丧 我有3个域名。域A有许多域B。域A有许多域C 我希望能够在域B的视图中访问域C的记录,以便用户可以选择域C模板并将其插入域B的编辑/创建字段的文本区域。显然,这将在javascript之后出现 故事-用户创建一个附加到公文包的出版物。创建或编辑出版物时,用户可以选择要插入出版物的模板。用户应该能够从分配给公文包的模板列表中进行选择,当用户从列表中选择模板时,它会在编辑或创建期间自动插入该出版物的文本区域 我的问题是我无法让域C在域B视图中加载任何结

Grails 戈姆没有加入

我试图建立一个我称之为group的类的层次结构。这个领域相当简单: class SubGroup implements Serializable { Group child Group parent static mapping = { id composite: ['child', 'parent'] } } class Group implements Serializable { int groupId

Grails与Geb/Spock:Grails不';Don’不要拿我的基本网址

我将Grails2.2.1与最新的Geb版本一起使用。我的规范测试文件正在更新中 functional/com.geb.mytest/ 我的GebConfig与我的规范在同一个包中 import org.openqa.selenium.firefox.FirefoxDriver import org.openqa.selenium.firefox.FirefoxProfile driver = { FirefoxProfile firefoxProfile = new FirefoxP

grails从autocomplete字段的值获取id

我正在使用Grails2.1.0。我的查看页面中有一个自动完成字段。对于自动完成字段,我使用了richui插件。结果显示在框中。现在我想使用该字段值的id,而不是字符串。但是我无法获取/设置id。我不知道如何从该字段获取id。谁能帮我一下吗。下面是我的源代码: 我的查看页面>>> <g:form controller="autocomplete" action="doSomething"> <richui:autoComplete id="countryNa

Can';t在Grails控制器中读取PUT XML请求

我试图在Grails控制器中解析XML—我可以成功解析GET的结果,但在接收PUT时,我无法从请求中获取值。代码如下 Test:(放置一个虚拟人,以便我可以测试解析和保存) 使用调试器,我可以看到当接收到请求时,变量requestBody作为NodeChild接收,并且name()是正确的。我还可以看到requestBody.person.refId变量的元类是GPathResult。。。但是.text()(和.toString())总是返回null。第一个log.info打印输出: 2013-

GrailsBeans-定义值列表

在这个Grails Spring Bean中,我需要将多个XSD添加到我的XSD列表中: springws { wsdl { Holiday { wsdlName= 'Holiday-v2' xsds= '/WEB-INF/Holiday.xsd' portTypeName = 'HolidayPort' serviceName = 'HolidayService'

在grails中实现从表中提取数据的视图

环境:grails、oracle DB、 我有一个数据表。我需要编写代码来提取这个表的数据,并在视图中将其显示为表格数据 1.我在grails中有哪些不同的方法来实现上述功能? 2.任何参考资料/教程链接都会很有帮助您似乎是Grails新手,所以我建议您首先使用 您将看到,获取表数据并在中显示是非常简单的,并且几乎出现在所有初学者教程中 米歇尔也许是真的!我没有找到任何资源,演示我上述虽然。所以如果你能帮我解决这个。。这将大有帮助。请注意..我是grails Groovy的初学者,这里有一个引导

如何在功能测试中访问grailsApplication和ApplicationContext

我正在构建一个GrailsREST应用程序,并使用Spock编写了功能测试。 请注意,这些功能测试仅适用于REST服务 class LoginFunctionalSpec extends Specification { def setUp() { // here I want to access grailsApplication.config } } 我已经尝试过以下方法: 注入grailsApplication(通过定义为类级变量),但没有注入任何get 使用Applica

Grails单元测试控制器GSON

我试图为一个简单的控制器编写一个单元测试,该控制器将GSON作为输入并写入DB。 GSON,因为输入具有嵌套对象 如果我使用JSON,单元测试可以工作,但JSON对嵌套对象有其局限性 域类: class Artist { String guid String name static constraints = { name nullable: true } static mapping = { guid bl

Grails-使用Geb进行的功能测试不适用于HtmlUnitDriver

我已经创建了一个功能测试,当驱动程序是FireFox或Chrome时,它可以正常工作。当我尝试使用HtmlUnit驱动程序时,同样失败。应用程序启动,但在运行第一个测试时被卡住。然后我必须杀死java进程来停止它 粘贴用于初始化htmlunit驱动程序的代码段 driver = { def driver = new HtmlUnitDriver() driver.javascriptEnabled = true baseUrl = 'http://localhost:8585'

如何使用springsecurity确定Grails应用程序中用于哈希密码的算法?

我从未使用过Grails(或者Java)。我正在使用另一种语言/框架从头开始重新构建一个最初使用Grails构建的应用程序。我想从生产数据库中引入现有用户。我可以完全访问数据库和密码哈希。我还可以访问整个Grails源代码 我已经发现springsecurity插件似乎被使用了。我在项目中对SHA1、MD5和bcrypt等关键字进行了简单搜索,但没有结果。我还搜索了“grails.plugins.springsecurity.password.algorithm”的源代码,但没有出现 sprin

如何使用一对多关系进行grails findAllBy

我在用户和任务之间有一个一对多的关系,并且希望获取该用户的所有任务,但是我的查询没有返回任何结果。以下是我所拥有的: def getByStatus(String findBy) { // either get by Open/Closed or by All. def sortPref = [sort: "deadline", order: "asc"] def u = User.get(session.user.id) // session.user is a use

有没有好的Grails2示例/演示?

作为grails的新手,而不是应用程序开发框架,我想做的第一件事是看看可以做什么和可能做什么——展示案例项目、生产网站或复杂的示例 我发现了这篇文章:但是链接要么已经死了,要么项目已经过时5年了 到目前为止,我只找到了一些微不足道的例子,它们没有中等规模的应用程序所需的功能(例如基于树或菜单的导航),而且看起来都一样,导航功能是90年代的网站,而不是web 2 web应用程序 grails.org上的推荐页面主要是指向声称将其作为系统一部分使用的公司网站的链接,而不是可运行的演示 任何人都可以找

Grails 如何向数据库输入硬编码值?

我的User.groovy模型类中有几个字段 fName lName userName pwd yourTel 用户将输入上面显示的前4个字段。第五个字段yourTel将被硬编码 def create() { [userInstance: new User(params)] } 我怎么做 这是我已经尝试过的: def create() { userInstance.yourTel = "2323232" params = userInstance.yourTe

Grails 按字段名获取字段并将其设置为值

我想为域类中的字段设置一个值。 比如说, class Example { String name String lastName } 现在,从响应中我得到域名、对象实例id、字段名和值。我必须将值设置为域类中的字段 这里我得到的值是 domainName = 'Example' instanceId = 1 fieldName = 'name' valueToSet = 'XYZ' 那么我应该如何设置字段名的值呢?这可能很简单,但我是grails和groovy的新手。基于域名,必

Grails是否有类似于Desive(Rails)的身份验证插件?

似乎是一个实施良好且完整的身份验证解决方案。Grails中有什么最接近的吗?Spring安全插件最接近。有一个“核心”插件,用于管理身份验证、密码散列、记住我等,还有几个扩展插件,用于在核心之外添加功能。该插件添加了一些基于工作流的功能,如忘记密码、用户注册等。我同意伯特的观点。此外,还有更好的插件/工具 这是Grails的一个广泛的应用程序基础环境 -Grails管理仪表板主题 谢谢你,伯特!我一直在寻找的就是那个spring安全ui。请注意,这对于Grails 3(目前)是不起作用的

Grails “圣杯”;无法设置只读属性";

我有两个域与多对多的关系,这个关系的中间表 class Song implements Taggable { static belongsTo = [User] static hasMany = [audios: Audio, couplets: Couplet, hasSongListSong: HasSongListSong, hasSublistSong: HasSublistSong] String title Boolean isChorusRep

左连接grails条件

我们有一个用户类 class User { ... } 另一类: class Licence { User user Event event } 我们要做的是左连接(因为不是每个用户都有许可证类的条目) 我们天真地这样做: def a = User.withCriteria { createAlias("Licence", "l", CriteriaSpecification.LEFT_JOIN) eq("id", "l.user.id") i

Grails 3.1.0.RC1如何获取sessionFactory?

我将一个项目从Grails3.0.11迁移到Grails3.1.0.RC1,结果出现了错误 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'sessionFactory' is defined at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinit

什么';Grails3.x中的新位置属性\u实例\u映射

我正在尝试将我的项目从Grails2.1.1升级到3.1.1 在我的Grails2.1.1项目中,这段代码对我来说运行良好 def propertyInstanceMap = org.codehaus.groovy.grails.plugins.DomainClassGrailsPlugin.PROPERTY_INSTANCE_MAP 但是当我尝试使用Grails3.1.1运行时。我得到一些错误..如果我删除这一行,我的项目运行良好,没有错误 我试图用“org.codehaus.groovy.

Grails:检查特定属性是否有错误

我目前正在研究grails约束。我有一节课看起来像这样 @Validateable class StudentBean{ def String name; def String age; def String address; def List<ErrorBean> errors = []; static constraints = { age nullable : false, validator : { val, obj, error

使用Log4j在Grails中获取整个流日志

假设我有一个cron作业类SampleTestJob,它将通过调用utilService findAllAdmins方法来获取管理员列表。 在每个类中都添加了日志。 我需要将整个流程的日志打印到单独的日志文件中。 为此,我使用了使用TimeBasedRollingPolicy的RollingFileAppender,这样每天都可以创建一个zip备份。 在Config.groovy中,我列出了整个流的类名,例如SampleTestJob、UtilService。 执行SampleTestJob时,

如何在grails中获得具有投影的不同记录的列表?

是否有一种方法可以获得带有投影(仅限选定字段)的不同顺序对象列表(基于customerName)? 假设只有id不同,我希望获取具有唯一客户名称的订单。是否可以使用投影或任何其他方式 我的代码是: def criteria = Order.createCriteria() def orders = criteria.list() { and { eq("showAddress", true) like("customerName", "%abcdPqrs%

Grails 3.2.8部署:应用程序启动时o.h.engine.jdbc.spi.SqlExceptionHelper

我最近向Tomcat部署了一个Grails应用程序,并在启动时遇到以下异常 o.h.engine.jdbc.spi.SqlExceptionHelper 我不知道发生了什么事。所有支持域对象都是在BootStrap中创建的,本地没有问题,但是当BootStrap.groovy在生产中执行其例程时,它无法创建相同的支持数据并引发上述异常 Grails版本3.2.8我发现引导数据生成失败,因为application.yml中的dbCreate在生产中被设置为none。只需将none更改为updat

Grails3.2.8:Java验证程序错误,can';不要热着重新装填去工作

我正在尝试在版本3.2.8上运行多项目grails构建。我在控制台输出中得到以下信息: grails.dev.Support:已禁用重新加载。开发时重新加载需要禁用Java验证器。请将参数'-Xverify:none'传递给JVM 我已经尝试过传递参数,但错误不会消失(热重新加载也不会起作用) \ 想法/帮助 (Grails 3.2.8、OSX 10.12.6、Java 1.8、IntelliJ 2017.2.4)看起来这是由于我在某个时候使用以下工具检查配置时无意中造成的: grails {

Grails 如何在输入元素的值字段中发送JSon对象

我需要以JSON格式将用户选择的值传递到我的参数中 下面是我的代码: <label> <input type="checkbox" name="employees[]" value={emp_id: ${employee.employeeId}, employee_type:${employee.type}}/> Employee - ${employee.memberId} - ${employee.name} </label>

Grails java.lang.NoClassDefFoundError:groovyx.net.http.HTTPBuilder

当我在Tomcat下本地运行grails应用程序时,不会出现任何错误。当我在远程web服务器上部署WAR时,当我尝试使用HTTPBuilder发出AJAX请求时,会出现此异常 这是怎么发生的呢?您运行的应用程序是像STS一样的IDE吗?如果是这样的话,HTTPBuilder的JAR可能在您的构建/运行路径中,但不在Grails应用程序的lib目录中,或者没有作为“生产”依赖项列出。…是的。他们在我的路上,但不是在战争中。有时我认为Java类路径的概念混淆了可见性。很高兴我能帮忙。

如何防止直接访问Grails中的*.gsp页面

有谁能建议一个可行的解决方案来防止直接访问Grails上的*.gsp页面 在查看截取“/**.gsp”之后,我发现不可能使用它,因为它不仅过滤掉了直接访问,还过滤掉了从控制器呈现的页面,等等 我试图在UrlMapping.groovy中设置以下内容,尽管我可以阻止*.gsp直接访问,但我也会对页面导航造成混乱;所有的链接似乎都转到了主页 "/**.gsp" { isEligible = { System.err.println("ALL PARAMS: " + params)

Grails 圣杯&x2B;BlazeDS插件

我们目前正在grails应用程序中使用您的BlazeDS插件 我们遇到了这样一个问题:BlazedOpenSessionInviewFilter类中抛出的空指针异常正在快速填充日志文件 我们日志中的错误消息如下 [TP-Processor26] ERROR [/].[grails] - Servlet.service() for servlet grails threw exception java.lang.NullPointerException at grails.plu

Grails Logback插件-如何将stdout和stacktrace分离成两个单独的日志文件?

使用Log4j,我们能够配置两个名为“stdout”和 “stacktrace”并将日志重定向到两个不同的文件。然而,只有 stdout似乎正在使用Logback插件。有人知道怎么走吗 stacktrace是否也可以使用Logback 例如(我也在grails邮件列表中发布了此消息,但尚未收到任何回复): 这对我有用。你错过进口了吗 import ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy import ch.qos.logback

Grails 如何覆盖Joda Time GSP标记输出

我正在使用用于Grails的Joda Time插件,到目前为止,它提供了巨大的帮助。对Java Date/Callendar方法的巨大改进。无论如何,我使用GSP标记呈现周期数据,如下所示: <joda:formatPeriod value="${ shift?.totalTime }" fields="hours,minutes" /> 标记将HTML呈现为,11小时32分钟。这很好,但我需要覆盖文本并将其更改为11小时。32分钟。 有人有这样做的经验吗?我没有找到任何例子,

Grails:对于已经存在的父记录,保存子记录失败

我已经为此挣扎了一段时间了。我试图做的是在grails中创建一个标准关系,其中我有父记录(hasMany),这些记录包含两列(如果我们计算id和版本,则为4列) 定义如下: class Country { static hasMany = [regstats: Regstat] String countryiso String countryname static constraints = { countryiso size:2..2,

GORM未关闭grails控制类之外的连接

我在Grails2.4.3上有一个方法(我删除了不重要的部分): 但是这个方法是在grails托管类之外的线程中运行的(我不太确定我在这里说的是否有意义)。关键是过了一段时间,它给了我: org.apache.tomcat.jdbc.pool.PoolExhaustedException: [http-bio-8080-exec-254] Timeout: Pool empty. 更改max接头并不能解决泄漏问题。我应该对grails做些什么来自动关闭它,还是有其他方法来解决这个问题?看看这些

如何在默认Grails4应用程序中查看h2数据库

我正在用Grails4构建一个全新的应用程序,在对应用程序进行更改时,我试图查看我的数据库,但我无法使用通常的URL访问h2数据库http://localhost:8080/dbconsole 我看过文档,在“4.4.4数据库控制台”下,它说我应该能够使用上面的URL访问它。它还说它是默认启用的,这让我更加困惑 创建应用程序后,我没有更改我的应用程序.yml中的任何内容,我只创建了一个域类,这是我唯一更改的内容。我还尝试更改了文档4.4.4中提到的serverURL,但我已将其更改回默认设置 这

  1    2   3   4   5   6  ... 下一页 最后一页 共 164 页