当前位置: 首页 > 知识库问答 >
问题:

Grails 3和Spring Security插件

司寇旺
2023-03-14

我最近才开始使用Grails,我想测试一下Spring Security插件。我使用的是GrailsV3.0.0RC2,我发现很难找到包含大量内容的精确文档。

我正在查看Spring Security插件的Grails页面,该页面位于http://Grails.org/Plugin/spring-security-core,它告诉我向grails-app/conf/buildconfig添加以下内容

plugins {
  …
  compile ':spring-security-core:2.0-RC4'
  …
}

现在,Grails3已经取消了BuildConfig,转而使用Gradle。所以我想我可以把编译行放到build.gradle中的“dependencies”部分,这样就可以工作了,如下所示:

dependencies{
  ...
  compile:":spring-security-core:2.0-RC4"
}

然而,这并不奏效。我得到错误“Could not find:spring-security-core:2.0-rc4...”。

然后我想,'嘿,这是一个插件,让我试着用“org.grails.plugins”作为它的前言,就像我在build.gradle文件的其他地方看到的那样:

dependencies{
  ...
  compile:"org.grails.plugins:spring-security-core:2.0-RC4"
}

还是没去。

我通过添加在search.maven.org上找到的依赖项来编译它,如下所示:

dependencies{
  ...
  compile 'org.springframework.security:spring-security-core:4.0.0.RELEASE'
}

但我认为这不是正确的html" target="_blank">方法,因为Grails文档说我应该可以访问该命令

grails s2-quickstart

共有1个答案

吴品
2023-03-14

用于Grails的Spring Secuirty core插件不兼容Grails3。但是,由于Grails3基于Spring Boot,所以您可以使用Spring Security Starter来代替Spring Boot。

Ghtml" target="_blank">rails developers邮件列表中已经讨论了这一点,接下来,许多Grails插件将不会移动到Grails3,而是将被纯Spring解决方案所取代。

更新

自从最初提出这个问题以来,已经为Grails3.x创建了一个Spring Security插件。可以在这里找到:https://bintray.com/grails/plugins/spring-security-core/view

 类似资料:
  • 我正在尝试将我的简单POC grails应用程序连接到我的Mlab MongoDB数据库。我可以通过终端连接。但是我的grails应用程序一直试图连接到localhost:127.0.0.1:27017。但是,application.yml中的连接字符串指向我的mlab实例。对此有什么想法吗? 下面是堆栈跟踪: 错误org.springframework.boot.springapplicatio

  • 我在这里有很多问题要解决。一直试图将上述3项技术集成到我们的WebApp中…我们要使用 null web.xml: 我的servlet-context.xml: My manager-context.xml: 编辑2 我认为主要的问题是SpringSecurity需要webapp上下文(ContextLoaderListener)才能工作,但web应用程序是在servlet上下文中运行的。控制器方

  • 我正在学习springsecurity(基于java的配置),我无法使注销正常工作。当我点击注销时,我看到URL更改为http://localhost:8080/logout并获取“HTTP 404-/logout”。登录功能工作正常(即使使用自定义登录表单),但问题是注销,我怀疑重定向的url“localhost:8080/logout”应该类似于“localhost:8808/springte

  • 主要内容:1.入门,2.设置用户名和密码1.入门 1.启动一个SpringBoot项目 2.导入SpringSecurity相关依赖 3.编写Controller TestController.java 用户是user 密码是刚刚的 2.设置用户名和密码 1.在配置文件中设置 2.在配置类中设置 3.自定义实现类 2.1 配置文件中设置 2.2 在配置类中设置 设置用户名为zZZ,密码为root 2.3 自定义实现类 配置类: 业务类:

  • 在WAR的情况下,它试图将请求转发到/error页面,并寻找它的处理程序方法(请参见底部的日志)。 最后我得到以下回应: 我该换什么才能得到401?

  • 1.导入jar包 web.xml spring-security.xml

  • 我正试图在我的Grails3应用程序中结合一个JNDI配置,它使用嵌入式TomcatServlet容器以及独立的Tomcat容器(由我们的系统团队设置)。 我已经用这个SO问题让我的JNDI配置与嵌入式Tomcat容器一起工作(用于本地主机开发,例如grails run app)。 当我在Tomcat独立服务器上运行我的应用程序时(在构建war文件之后),在Tomcat服务器中使用JNDI配置,我

  • 本文向大家介绍SpringSecurity 测试实战,包括了SpringSecurity 测试实战的使用技巧和注意事项,需要的朋友参考一下 引言 试题管理系统的安全模块使用Spring Security,代码从原华软仓库移植,在移植的过程中,发现原测试编写的不好,遂在新系统中对安全模块测试进行了重构。 Spring 测试 添加@SpringBootTest注解,意为这是一个基于SpringBoot