• springsecurity UserDetailsService的loadUserByUsername无法获取参数 坑位填补


    这个问题很撒皮他那个官方的方法可能写的有问题,第一axios 是 没有办法进行post方法访问的

    他获取不到你发回去的参数问题出现在headers的content-type应该,但是我把content-type的3中类型试过了有那个application/json与application/www-什么什么的-un*** 的 还有 text/p什么的,你用axios他就是不行我还以为我错哪里了,然后我试了好久先要满足以下条件

    ,你首先要判断在你的springsecurityconfig 类中  “没有进行”

    protected void configure(HttpSecurity http) 

    这个对页面授权的配置方法时,其他配置都有了

    private UserDetailsService userDetailsService;
    
    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        //认证配置的重写
       auth.userDetailsService(userDetailsService).passwordEncoder(passwordEncoder());
    }
    
    //使用springsecurity必须有密码加密器
    @Bean
    PasswordEncoder passwordEncoder(){
        return new BCryptPasswordEncoder();
    }

    这几个方法和UserDetailsService 的

    public UserDetails loadUserByUsername(String username)

    这个方法没有配置错误啊 就是你能在他那个默认的login界面能够进行密码的验证成功 就证明你没问题了然后你不要用axios发post就是不行接受不到,你必须要用最原始的表单 input type=submit来提交啊,然后我就好了,你可以将这个input隐藏  或者不让他显示但是你 vue依然可以用js获取dom来提交他又不是让你创建dom,所以我认为这个是不错的,

    总之就是你必须要用最原始的表单 input type=submit来提交啊 

  • 相关阅读:
    Java基础面试题【3】
    TSP路径规划总结(常用解决方案 A*算法,蜂群算法,遗传算法,蚁群及其优化等)
    TFTP服务器,NFS服务器
    维修上门预约系统简单讲
    NodeJS 读写文件
    前端Vue-vue-element-admin-router.addRoutes
    Kubernetes:(四)常用命令
    ffmpeg & ffplay
    华曙高科冲刺科创板:拟募资6.6亿 实控人许小曙父子均为美国籍
    【DevOps】Rundeck以及Jenkins
  • 原文地址:https://blog.csdn.net/weixin_46564011/article/details/125617452