首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏java和python

    springsecurity框架的学习,根据操作修改后台ssm项目进行学习,实现记住我的功能(实现流程)(九)

    div class="col-xs-8">

    <label><input type="checkbox" name="<em>remember-me</em> --开启remember me过滤器,设置token存储时间为60秒--> <security:<em>remember-me</em> token-validity-seconds ="60" remember-me-parameter="<em>remember-me</em>"/> 以上就实现了记住我的功能 问题 但是现在还有一个问题,那就是cookie是保存在浏览器上面的 " 指定记住的参数名 可省略 --> <security:remember-me data-source-ref="dataSource" token-validity-seconds="60" remember-me-parameter ="remember-me"/>

    57020发布于 2020-11-20
  • 来自专栏网络收集

    表单语义化

    label><input type="password" id="pwd" name="pwd" />

    <input type="checkbox" id= "<em>remember-me</em> " name="<em>remember-me</em>"/> <label for="<em>remember-me</em>"> 记住我 </label> <input type="submit" value="登录" input type="password" id="pwd" name="pwd" />

    <input type="checkbox" id="<em>remember-me</em> " name="<em>remember-me</em>" /> <label for="<em>remember-me</em>"> 记住我 </label> <input type="submit" value

    1K50编辑于 2022-05-18
  • 来自专栏JavaEdge

    Spring Security 实战 - 退出原理实现源码分析

    原理 清除Cookie 清除当前用户的remember-me记录 使当前session失效 清空当前的SecurityContext 重定向到登录界面 Spring Security的退出请求(默认为 Authentication auth = SecurityContextHolder.getContext().getAuthentication(); // 2 清空Cookie、remember-me CookieClearingLogoutHandler清空Cookie PersistentTokenBasedRememberMeServices清空remember-me SecurityContextLogoutHandler

    1.5K30发布于 2018-12-14
  • 来自专栏后台技术底层理解

    Spring Security 认证

    ("/login") .and() .httpBasic() .realmName("Spittr") .and() ... } 启用remember-me <input id="<em>remember-me</em>" name="<em>remember-me</em>" type="checkbox"/> <lable for="<em>remember-me</em>" class="inline"> 为了实现这一点,登录请求必须包含一个名为remember-me的参数。

    45810发布于 2020-08-04
  • 来自专栏玩转JavaEE

    Spring Boot + Spring Security 实现自动登录功能

    可以看到,登录数据中,除了 username 和 password 之外,还有一个 remember-me,之所以给大家看这个,是想告诉大家,如果你你需要自定义登录页面,RememberMe 这个选项的 大家注意到,这里多了一个 remember-me,这就是这里实现的核心,关于这个 remember-me 我一会解释,我们先来测试效果。 接下来,我们关闭浏览器,再重新打开浏览器。 了解到 cookie 中 remember-me 的含义之后,那么我们对于记住我的登录流程也就很容易猜到了了。 这里主要从两个方面来介绍,一个是 remember-me 这个令牌生成的过程,另一个则是它解析的过程。 这是 remember-me 令牌生成的过程。至于是如何走到 onLoginSuccess 方法的,大家可以参考松哥之前的文章:松哥手把手带你捋一遍 Spring Security 登录流程。

    1.8K60发布于 2020-04-28
  • 来自专栏全栈修仙之路

    Spring Security 实现 Remember Me

    " value="true"/>

    注意:Remember Me 复选框的 name 属性的值必须为 “remember-me” 3.6 新增 remember me 配置项 protected 通过上图可知,在勾选 Remember Me 复选框成功登录之后,除了设置常见的 JSESSIONID Cookie 之外,还会进一步设置 remember-me Cookie。 ,即 JSESSIONID 和 remember-me Cookie 信息。 这里 remember-me Cookie 的认证处理也会交由 Spring Security 内部的 RememberMeAuthenticationFilter 过滤器来处理。 本文项目地址:Github - remember-me

    3.3K21发布于 2019-11-19
  • 来自专栏c++与qt学习

    Spring Security---记住我功能详解

    我们注意,系统访问 hello 接口的时候,携带的 cookie: 大家注意到,这里多了一个 remember-me,这就是这里实现的核心,关于这个 remember-me 我一会解释,我们先来测试效果 ---- 实现原理 当我们登陆的时候,除了用户名、密码,我们还可以勾选remember-me。 如果我们勾选了remember-me,当我们登录成功之后服务端会生成一个Cookie返回给浏览器,这个Cookie的名字默认是remember-me;值是一个token令牌。 如果不设置默认是remember-me。 rememberMeCookieName设置了保存在浏览器端的cookie的名称,如果不设置默认也是remember-me。 这里主要从两个方面来介绍,一个是 remember-me 这个令牌生成的过程,另一个则是它解析的过程。

    2K10编辑于 2021-12-07
  • 来自专栏技术分享

    security实现验证码andRemember-Me

    this.logger.debug(LogMessage .of(() -> "SecurityContextHolder not populated with remember-me rememberMeAuth); this.logger.debug(LogMessage.of(() -> "SecurityContextHolder populated with remember-me rejected Authentication returned by RememberMeServices: '%s'; " + "invalidating remember-me 实现 传统 web 开发记住我实现 通过源码分析得知必须在认证请求中加入参数remember-me值为”true,on,yes,1”其中任意一个才可以完成记住我功能,这个时候修改认证界面: <! "text"/>
    密码:<input name="passwd" type="password"/>
    记住我: <input type="checkbox" name="<em>remember-me</em>

    32910编辑于 2024-05-30
  • 来自专栏波波烤鸭

    SpringSecurity详细介绍RememberMe功能

    username">
    密码:<input type="password" name="password">
    <input type="checkbox" name="<em>remember-me</em> 指定数据库连接池 token-validity-seconds="60" 设置token存储时间为60秒 可省略 remember-me-parameter="<em>remember-me</em> " 指定记住的参数名 可省略 --> <security:remember-me token-validity-seconds="1200" data-source-ref ="dataSource" remember-me-parameter="remember-me" /> 然后我们再登录测试,然后我们会发现刚刚的表结构中多了一条记录

    1K20发布于 2019-12-11
  • 来自专栏怀英的自我修炼

    《Spring实战》摘录 - 18

    允许匿名用户访问 authenticated() --- 允许认证过的用户访问 denyAll() --- 无条件拒绝所有访问 fullyAuthenticated() --- 如果用户是完整认证的话(不是通过Remember-me String) --- 如果用户具备给定角色的话,就允许访问 not() --- 对其他访问方法的结果求反 permitAll() --- 无条件允许访问 rememberMe() --- 如果用户是通过Remember-me ,结果为true isAuthenticated() --- 如果当前用户进行了认证的话,结果为true isFullyAuthenticated() --- 如果当前用户进行了完整认证的话(不是通过Remember-me 功能进行的认证),结果为true isRememberMe() --- 如果当前用户是通过Remember-me自动认证的,结果为true permitAll --- 结果始终为true principal

    66220发布于 2019-05-17
  • 来自专栏辰远

    Spring Security 4入门

    Spring Security内置了remember-me的Cookie机制,只要配置就可实现记住登录状态的功能。 (1)在<http>元素下添加<remember-me>子元素,开启功能。         >     </http> (2)在登录表单中添加“name”等于“remember-me”的checkbox。 " /> </form> 至此,当用户选择“记住登录状态”时,登录时将会多产生一个名为“remember-me”的长期cookie,用作下次免登录的标识。 不使用remember-me登录后的cookie 使用remember-me登录后的cookie 4 账户密码的散列加密 在实际应用中,我们往往需要对密码进行散列处理,以免被后台管理人员盗取,也就是说

    1.1K30编辑于 2022-11-15
  • 来自专栏java干货

    Spring Security源码分析八:Spring Security 退出

    退出原理 清除Cookie 清除当前用户的remember-me记录 使当前session失效 清空当前的SecurityContext 重定向到登录界面 Spring Security的退出请求(默认为 request, response, auth); return; } chain.doFilter(request, response); } 匹配当前拦截的请求 处理 清空Cookie、remember-me CookieClearingLogoutHandler清空Cookie PersistentTokenBasedRememberMeServices清空remember-me SecurityContextLogoutHandler

    94420发布于 2021-02-19
  • 来自专栏johnhuster

    spring security标准过滤器以及排序

    --使用表单登录--> <security:remember-me key="xx"/> <security:logout logout-url="/logout" logout-success-url JaasApiIntegrationFilter http/@jaas-api-provision REMEMBER_ME_FILTER RememberMeAuthenticationFilter http/remember-me

    35710编辑于 2022-03-28
  • 来自专栏菩提树下的杨过

    Spring Security笔记:Remember Me(下次自动登录)

    spring-security.xml 最简单的配置 1 <http auto-config="true" use-expressions="true"> 2 ... 3 <remember-me PERSISTENT_LOGINS 11 add constraint PK_PERSISTENT_LOGIN primary key (series); 然后将spring-security.xml中<remember-me /> 改为: 1 <remember-me data-source-ref="dataSource" 2 token-validity-seconds="1209600" 3 remember-me-parameter="remember-me" /> data-source-ref指定数据源,token-validity-seconds表示cookie的有效期(秒为单位),

    2.2K60发布于 2018-01-24
  • 来自专栏分享学习

    BCryptPasswordEncoder加密和匹配的原理 和 springsecurity 的 rememberme原理

    ,然后2a10 rememberme原理 当设置这个rememberme之后,登录的时候会生成JSESSION 和 remember-me两个字段给前端。 remember的生成过程 Base64(Base64(用户名):Base64(过期时间):Base64(用户名和密码和过期时间加密)) remember的使用过程 判断是否有这个remember-me

    99830编辑于 2022-05-11
  • 来自专栏全栈程序员必看

    SpringSecurity(十四)—RememberMe功能实现

    一.使用理由 Spring Security 中Remember Me为“记住我”功能,用户只需要在登录时添加remember-me复选框,取值为true。 username"/>
    密码:<input type="text" name="password"/>
    记住我: <input type="checkbox" name="<em>remember-me</em>

    52120发布于 2021-04-07
  • 来自专栏Lambda

    SpringBoot集成SpringSecurity - 自动登录(二)

    一、修改登录页面:login.html 在登录页面中添加自动登录复选框,自动登录字段名必须为:remember-me <! input type="password" name="password">

    <label><input type="checkbox" name="<em>remember-me</em> web.ignoring().antMatchers("/css/**", "/js/**"); } } 当我们登录时勾选【自动登录】时,会自动在 Cookie 中保存一个名为 remember-me

    85810编辑于 2022-04-13
  • 来自专栏java干货

    Spring Security源码分析七:Spring Security 记住我

    rememberMeServices AbstractRememberMeServices#loginSuccess private String parameter = DEFAULT_PARAMETER;//remember-me rememberMeRequested(request, parameter)) { logger.debug("Remember-me login not requested."); return logger.error("Failed to save persistent token ", e); } } 获取用户名 创建Token 存储都数据库 写入到浏览器的Cookie中 二次登录Remember-me

    84930发布于 2021-02-19
  • 来自专栏JavaEdge

    Spring Security 实战 - Remember me

    Exception e) { logger.error("Failed to save persistent token ", e); } } 二次登录Remember-me request, response); // 4 检查用户凭证 userDetailsChecker.check(user); logger.debug("Remember-me

    1.3K40发布于 2018-12-14
  • 来自专栏玩转JavaEE

    Spring Security 中的 RememberMe 登录,so easy!

    首先,当我们单击登录按钮时,多了一个请求参数 remember-me,如图6-3所示。 很明显,remember-me 参数就是用来告诉服务端是否开启 RememberMe 功能,如果开发者自定义登录页面,那么默认情况下,是否开启 RememberMe 的参数就是 remember-me。 在响应头中给出了一个 remember-me 字符串。以后所有请求的请求头 Cookie 字段,都会自动携带上这个令牌,服务端利用该令牌可以校验用户身份是否合法。 大致的流程就是这样,但是大家发现这种方式安全隐患很大,一旦 remember-me 令牌泄漏,恶意用户就可以拿着这个令牌去随意访问系统资源。持久化令牌和二次校验可以在一定程度上降低该问题带来的风险。

    1.9K20编辑于 2023-01-04
  • 领券