SecurityUserCheckBeforeControllerHandler的问题

2020-09-12 13:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,一旦用户登录hybris系...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,一旦用户登录hybris系统,我将处于ERROR以下。 用户将通过第三方系统进行身份验证,并且一旦第三方系统给出了用户身份验证成功消息,我们就会在hybris中创建该用户个人资料。 一旦用户通过第三方系统认证,我们将从第三方系统接收用户资料数据。 即使我们使用自定义代码设置了当前用户,也无法找到匿名用户出现的位置。

一旦控件退出我的自定义代码,我将在SecurityUserCheckBeforeControllerHandler中获得匿名用户角色。

日志文件错误:[SecurityUserCheckBeforeControllerHandler]用户未匹配springSecurityUserId [匿名] hybris会话用户[ 1014selectvac@spamhereplease.com ]。 会话无效。

代码:

  UsernamePasswordAuthenticationToken令牌=新的UsernamePasswordAuthenticationToken(" uId","",Collections.unmodifiableCollection(authorirites));
         
  最终的CustomerModel用户= modelService.create(CustomerModel.class);
  user.setUid(uId);
  user.setName(" lori test");
  user.setMarketType(UserStoreType.LOYALTY);
 
  modelService.save(user);
 
  userService.setCurrentUser(user);
 
  token.setDetails(new WebAuthenticationDetails(request));
  SecurityContextHolder.getContext()。setAuthentication(token);
  getGuidCookieStrategy()。setCookie(request,response);
  
6条回答
大简至美
2020-09-12 14:23

嗨,我也遇到了同样的问题。 在我的情况下,当我在选择购物车的客户时出现以下错误SecurityUserCheckBeforeControllerHandler]用户错配springSecurityUserId [匿名] hybris会话用户[ sachin@gmail.com ]。 无效的会话。 当我查看SecurityUserCheckBeforeControllerHandler时,springSecurityId和hybrisId不相同。 在SpringSecurityId中,我具有匿名用户,在hybrisId中,我具有 sachin@gmail.com 。 由于这个原因,当我们在我们的店面中使用secureportaladdon时,将我重定向到登录页面。 谁能帮我吗。 谢谢

一周热门 更多>

相关问答