security - 如何配置 grails 和 shiro 将 cookie 标记为安全?

标签 security grails session-cookies shiro

我正在使用 Grails 2.2.4 和 Shiro 插件 1.1.4,并且希望将 cookie 标记为安全,以便 session 信息不会通过 http 发送。

我正在寻找 grails 方法来设置此设置,通常在 shiro.ini 中

securityManager.sessionManager.sessionIdCookie.secure = true

打开 JIRA 问题来跟踪此问题: http://jira.grails.org/browse/GPSHIRO-76

最佳答案

另一个选项是从 BootStrap 中的 servletContext 中修补 sessionCookieConfig:

class BootStrap {
    def init = { servletContext ->
        servletContext.sessionCookieConfig.secure = true
    }
}

注意:该选项会导致 grails 2.2.4 集成测试失败并出现 AbstractMethodError。

 Error Error executing script TestApp: org.springframework.mock.web.MockServletContext.getSessionCookieConfig()Ljavax/servlet/SessionCookieConfig; 
java.lang.AbstractMethodError: org.springframework.mock.web.MockServletContext.getSessionCookieConfig()Ljavax/servlet/SessionCookieConfig;
    at BootStrap$_closure1.doCall(BootStrap.groovy:44)
    at grails.util.Environment.evaluateEnvironmentSpecificBlock(Environment.java:308)
        ...

关于security - 如何配置 grails 和 shiro 将 cookie 标记为安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19599829/

相关文章:

security - 使用 IPsec 保护流量

grails - Grails countrySelect标签-默认值

rest - Grails 3.1.1 Rest-API和Neo4J 2.3基本示例不起作用

php - session Cookie 与持久性 Cookie

go - 由于字符无效,无法将 cookie 加载到 cookiejar 中

java - 在 Web 应用程序中验证用户身份的最佳方式

linux - CentOS强制修改密码问题

security - 将 http 重定向到 https 是个坏主意吗?

grails - 无法在grails中使用progresql

ruby-on-rails - Rails 中用户注销后如何使所有 session 失效?