`

groovy shell 安全

    博客分类:
  • JAVA
 
阅读更多

groovy 可以动态执行代码,但是我们也想他在一定的沙箱中,目前有2种方式

 

1:利用java的 permissions

 

https://www.chrismoos.com/2010/03/24/groovy-scripts-and-jvm-security/

 

http://www.sdidit.nl/2012/12/groovy-dsl-executing-scripts-in-sandbox.html

 

2:在编译时动手脚,限制某些类

http://melix.github.io/blog/2015/03/sandboxing.html

 

https://github.com/groovy/groovy-core/blob/master/src/examples/groovyShell/BlacklistingShell.groovy

分享到:
评论

相关推荐

    Groovy&Grails准备,收集的Groovy与Grails的书籍

    3. **Groovy Shell和 Grape**:Groovy Shell允许交互式地执行Groovy代码,Grape是Groovy的依赖管理系统,用于自动下载和管理项目所需的库。 4. **闭包**:Groovy中的闭包是一种强大的功能,类似于函数引用,可以作为...

    最新 groovy开发包

    Groovy Shell允许你在命令行环境中交互式地运行Groovy代码,而Groovy Console则提供了一个图形化的界面,方便进行代码编辑、运行和查看结果。 7. **源码分析**:在提供的学习资料中包含源码,这对于深入理解Groovy...

    groovy学习

    - 使用`@GrailsCompileStatic`注解可以将Groovy类转换为静态类型的类,以获得更好的性能和类型安全。 - 在Spring Boot项目中,Groovy可以用来编写控制器、服务、仓库等组件,简化开发流程。 3. **Gradle构建工具*...

    Java中使用Groovy的三种方式

    在Java开发中,Groovy是一种强大的、动态类型的脚本语言,它可以无缝地与Java代码集成,为开发者提供了更简洁、灵活的语法。本文将深入探讨在Java项目中使用Groovy的三种主要方式,并阐述它们各自的优势和应用场景。...

    groovy-sdk-2.4.3.zip

    - **类型安全的DSL(Domain Specific Language)**:Groovy允许创建易于理解且类型安全的DSL,这对于构建配置文件、构建工具等非常有用。 - **闭包**:Groovy的闭包是其强大的特性之一,它们可以作为函数参数,也...

    groovy-binary-1.8.9.zip

    6. **Groovy Shell和Groovy Console**:这些工具为开发者提供了交互式环境来测试和运行Groovy代码,有助于学习和调试。 7. **Grails框架**:Groovy与Grails框架的结合,使得Web应用开发变得快速且高效。Grails基于...

    apache-groovy-sdk-2.5.0-beta-2.zip

    1. **bin** 目录:包含可执行脚本,如`groovy`, `groovyc`, `groovysh`等,这些是Groovy的命令行工具,用于运行Groovy脚本、编译Groovy源码和启动交互式Groovy shell。 2. **lib** 目录:包含了Groovy库和其他依赖...

    groovy api 资料 自学文档

    - `groovysh`命令:Groovy的交互式Shell,便于测试和调试代码。 7. **Grrovy编译器和AST转换**: - AST(抽象语法树)转换:允许开发者在编译期间修改Groovy源码的结构。 - `@CompileStatic`注解:用于启用静态...

    Groovy 学习笔记

    3. **Groovy Shell和GroovyConsole**: 这两个工具是学习和测试Groovy代码的好帮手,可以快速尝试和验证代码片段。 4. **GString**: Groovy的字符串支持模板语法,可以方便地进行字符串格式化,如`"Hello, ${name}"`...

    groovy http请求

    如果你在Groovy Shell或 Geb 测试框架中,你可以使用内建的`groovy.json.JsonSlurper`和`groovy.net.http.HTTPBuilder`结合的`RestClient`,这非常适合简单的REST API调用: ```groovy import groovyx.net....

    apache-groovy-sdk-2.5.8.zip

    Groovy是一种动态、类型安全的编程语言,它与Java高度兼容,使得Java开发者能够快速上手学习。 Groovy SDK包含了一系列的库、工具和文档,帮助开发者进行Groovy程序的编写、编译和调试。在Groovy-2.5.8这个目录下,...

    Java调用Groovy

    总结来说,Java调用Groovy是一种强大且实用的技术,允许开发者在静态类型的安全性与动态语言的灵活性之间找到平衡。通过`GroovyShell`、`GroovyScriptEngine`以及动态加载和执行Groovy类,Java开发者可以充分利用...

    apache-groovy-sdk-3.0.9

    Groovy是一种动态、类型安全的编程语言,设计用于Java虚拟机(JVM)上运行,与Java语言高度兼容,能够无缝集成到Java项目中。 Groovy SDK提供了以下核心组件: 1. **Groovy解释器和编译器**:Groovy SDK包含了...

    telnet-groovysh:它是一个 telnet 服务器,用于通过 groovy-shell 访问 spring 上下文 bean

    telnet-groovysh 它是一个 telnet 服务器,用于通过 groovy-shell 访问 spring 上下文 bean 用法: 将 GroovyShellService bean 添加到 spring 上下文。 出于安全原因,服务仅绑定到环回接口。 ...

    Gails入门指南(中文) + Groovy快速入门(中文)

    4. **Groovy Shell和 Grape**:Groovy Shell允许交互式测试代码,而Grape是Groovy的依赖管理工具,可自动下载库。 5. **Metaprogramming**:Groovy的元编程能力,允许在运行时修改类和对象的行为。 6. **Groovy ...

    groovy-src-1.7.0

    Groovy不仅适用于传统的应用程序开发,还在许多领域展现了其优势,如构建脚本(例如使用Gradle)、自动化测试(如Spock框架)、服务器端脚本(例如Grails框架用于Web开发)以及大数据处理(如Apache Groovy Shell在...

    english_Manning.Groovy.in.Action-p694.rar

    3. **Groovy Shell和 Grape**: Groovy Shell提供了一个交互式环境,可以直接执行Groovy代码。Grape则是Groovy的依赖管理工具,类似Java的Maven或Gradle,可以自动下载并管理项目的依赖库。 4. **Gant和Grails**: ...

    Groovy1.0的文档

    这简化了代码编写,但也可能导致一些类型安全问题。 3. **脚本支持**:Groovy可以作为脚本语言使用,无需定义主类或main方法。这对于快速原型开发和shell脚本非常有用。 4. **GString**:Groovy中的字符串支持模板...

    Hubitat高程应用程序和驱动程序_Groovy_下载

    Groovy是一种动态、类型安全的Java平台上的编程语言,与Java语法兼容,但更简洁和灵活。在Hubitat中,开发者可以使用Groovy来编写驱动,以便与各种智能家居设备通信,如温控器、灯光、安防系统等。应用程序则是更高...

Global site tag (gtag.js) - Google Analytics