gpt4 book ai didi

grails - 遵循 Grails 3 中的符号链接(symbolic link)

转载 作者:行者123 更新时间:2023-12-02 14:06:11 26 4
gpt4 key购买 nike

在 Grails 2.x 中,为了允许跟随符号链接(symbolic link),我们可以在 scripts/_Events.groovy 中添加跟随:

eventConfigureTomcat = { tomcat ->
def ctx = tomcat.host.findChild("")
ctx.allowLinking = true // Follow soft links
}

我们如何在 Grails 3 中实现同样的目标?我尝试在 src/main/scripts 中创建相同的脚本文件Grails 3 中的目录,但没有帮助。

编辑:

我还尝试在 Bootstrap.groovy 中添加以下行:
Holders.getServletContext().allowLinking = true

GitHub issue #10045

最佳答案

最后,借助 graemerocher 提供的示例,我找到了在 Grails 3 中遵循符号链接(symbolic link)的解决方案。 .

您只需将以下内容添加到您的 ./grails-app/init/<package>/Application.groovy :

@Bean
EmbeddedServletContainerFactory containerFactory() {
TomcatEmbeddedServletContainerFactory containerFactory = new TomcatEmbeddedServletContainerFactory()

containerFactory.addContextCustomizers(new TomcatContextCustomizer() {
@Override
void customize(Context context) {
StandardRoot root = new StandardRoot(context)
root.setAllowLinking(true)
context.setResources(root)
}
});

return containerFactory
}

要导入的包:
import org.apache.catalina.Context
import org.apache.catalina.webresources.StandardRoot
import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory
import org.springframework.boot.context.embedded.tomcat.TomcatContextCustomizer
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory
import org.springframework.context.annotation.Bean

关于grails - 遵循 Grails 3 中的符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38268498/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com