怎么关掉springsecurity(spring security 关闭默认拦截)

技术如何解决SpringSecurity自定义AuthenticationProvider无法@Autowire的问题这篇文章主要介绍了如何解决SpringSecurity自定义AuthenticationProvide

这篇文章主要介绍了如何解决SpringSecurity自定义AuthenticationProvider无法@Autowire的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

自定义AuthenticationProvider无法@Autowire的解决

在AuthenticationProvider中使用@自动连线注入时始终报空问题

找了半天发现应该在SecurityConfig配置类中

@EnableWebSecurity

公共类security config extendwebsecurity configurator {

在设置AuthenticationProvider时

应该使用@豆的方式设置

@豆

customauthenticationprovidercoutauthenticationprovider(){ 0

returnnew customauthenticationprovider();

}

@覆盖

受保护的void configure(authenticationmanagerbuildruth)throwsException {

auth。authenticationprovider(customAuthenticationProvider());

}

之前的错误的设置方式是

@覆盖

受保护的void configure(authenticationmanagerbuildruth)throwsException {

auth。authenticationprovider(new customauthenticationprovider());

}好了,这就可以实现AuthenticationProvider时自由的使用@自动连线了

自定义AuthenticationProvider的简单例子

xml 配置

认证管理器

身份验证-provider ref=' MyAuthenticationProvider '/

/身份验证-管理器

bean : bean id=' userdailsservice ' class=' net。螳螂。保安。auth。nmuserdailsservice “/

bean s : bean id=' MyAuthenticationProvider ' class=' net。螳螂。保安。auth。' MyAuthenticationProvider '

beans 3360属性名=' UserDetailservice '

beans:beanclass=' net。螳螂。保安。auth。nmuserdailsservice ' n

bsp;     
            </beans:bean>
        </beans:property>
  </beans:bean>

net.mantis.security.auth.MyAuthenticationProvider

public class MyAuthenticationProvider implements AuthenticationProvider {
 
    UserDetailsService userDetailsService;
    public Authentication authenticate(Authentication authentication)
            throws AuthenticationException {
         //username
        System.out.println("user name: "+authentication.getName());
        //password
        System.out.println("password: "+authentication.getCredentials());
        System.out.println("getPrincipal: "+authentication.getPrincipal());
        System.out.println("getAuthorities: "+authentication.getAuthorities());
        System.out.println("getDetails: "+authentication.getDetails());
        UserDetails userDetails = (UserDetails)this.userDetailsService.loadUserByUsername(authentication.getName());
      
        UsernamePasswordAuthenticationToken result = new UsernamePasswordAuthenticationToken(
                userDetails, authentication.getCredentials(),userDetails.getAuthorities());
        return result;
    }
    public boolean supports(Class authentication) {
         return true;
    }
    public void setUserDetailsService(UserDetailsService userDetailsService){
        this.userDetailsService = userDetailsService;
    }
}

net.mantis.security.auth.NMUserDetailsService

public class NMUserDetailsService implements UserDetailsService {
    @Override
    public UserDetails loadUserByUsername(String userName)
            throws UsernameNotFoundException {
        ArrayList list = new ArrayList();
        list.add(new SimpleGrantedAuthority("ROLE_SUPERVISOR"));
        User details = new User("rod", "koala", list);
        return details;
    }
}

感谢你能够认真阅读完这篇文章,希望小编分享的“如何解决SpringSecurity自定义AuthenticationProvider无法@Autowire的问题”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/153409.html

(0)

相关推荐

  • Java并发编程相关概念及注意事项是什么

    技术Java并发编程相关概念及注意事项是什么Java并发编程相关概念及注意事项是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。相应的概念

    攻略 2021年10月23日
  • 怎么解析IE6,IE7浏览器兼容性问题

    技术怎么解析IE6,IE7浏览器兼容性问题这篇文章将为大家详细讲解有关怎么解析IE6,IE7浏览器兼容性问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。向大家描述一下I

    攻略 2021年11月25日
  • 1.如何用flink表和sql建立pom文件

    技术1、如何用flink的table和sql​构建pom文件这篇文章主要讲解了“1、如何用flink的table和sql构建pom文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研

    攻略 2021年12月23日
  • 罗刹神,斗罗大陆里海神和罗刹神谁更强

    技术罗刹神,斗罗大陆里海神和罗刹神谁更强海神是一级神祗罗刹神,相比罗刹和天使海神更厉害一点所以海神不只是一级神,修罗神是神王,创世的5个后代之一,相比毁灭,毁灭还是甘拜下风,但是相比龙神,龙神就差得更远了,一代修罗神一刀

    生活 2021年10月31日
  • c++实现打印结构体所有变量

    技术c++实现打印结构体所有变量 c++实现打印结构体所有变量说明
    c++没有静态反射机制,这里采用暴力解析头文件,并生成代码的形式
    有struct定义解析结构体
    /*
    ---- From XDU's

    礼包 2021年10月19日
  • Disruptor中锁对性能有什么影响

    技术Disruptor中锁对性能有什么影响本篇文章给大家分享的是有关Disruptor中锁对性能有什么影响,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Di

    攻略 2021年10月21日