【问题标题】:Grails Spring Security Plugin + Multiple Security ConfigurationsGrails Spring Security 插件 + 多种安全配置
【发布时间】:2012-12-28 06:25:26
【问题描述】:

我们在 grails 应用程序中使用了 Spring Security 插件。 我们将 useBasicAuth 设置为 true,因为我们使用 Spring Security 来确保我们的 rest 调用由可信来源调用。

现在我们需要在我们的系统中添加一个用户管理部分,用户可以使用他们的凭据登录。 将 useBasicAuth 设置为 true,如果用户会话超时,将出现弹出对话框并要求用户重新输入其凭据

对于我们的应用,我们真的不想要这个。 是否可以有多个设置,其中 useBasicAuth 设置为 true 其余调用但我们可以为通过浏览器登录的用户使用我们自己的自定义表单? 或者是否仍然可以使用 BasicAuth 并将通过浏览器登录的用户重定向到我们的自定义登录表单?

谢谢 达米安

【问题讨论】:

    标签: grails spring-security grails-plugin


    【解决方案1】:

    如果您想对除管理员控制器之外的所有用户进行基本身份验证,请在您的 Config.groovy 中使用以下内容。它拒绝此控制器中的 basicAuthenticationFilter。在这种情况下,标准安全应该适用于该页面。

    grails.plugins.springsecurity.filterChain.chainMap = [
        '/admin/**': 'JOINED_FILTERS,-basicAuthenticationFilter,-basicExceptionTranslationFilter',
        '/**': 'JOINED_FILTERS,-exceptionTranslationFilter'
    ]
    

    文档中的更多信息:http://grails-plugins.github.com/grails-spring-security-core/docs/manual/guide/16%20Filters.html 在链图下。

    【讨论】:

      猜你喜欢
      • 2014-04-01
      • 2018-02-16
      • 2017-04-14
      • 2014-02-05
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      • 2016-07-15
      相关资源
      最近更新 更多