国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Spring4和SpringSecurity4的整合(一)

sorra / 1501人閱讀

摘要:的官方文檔及其簡單,他的示例配置就是在文件中把用戶名和密碼寫固定了,然而在實際工作中是不可能的,參考了下網(wǎng)上的教程發(fā)現(xiàn)良莠不齊,特此寫下記錄學習過程首先導入包配置后面直接寫這里會提示出錯,提示找不

SpringSecurity的官方文檔及其簡單,他的示例配置就是在xml文件中把用戶名和密碼寫固定了,然而在實際工作中是不可能的,參考了下網(wǎng)上的教程發(fā)現(xiàn)良莠不齊,特此寫下記錄學習過程
首先pom導入jar包:
pom.xml


        
            org.glassfish.web
            javax.servlet.jsp.jstl
            1.2.2
        
        
            javax.servlet
            jstl
            1.2
        
        
            javax
            javaee-api
            7.0
            provided
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
        
        
            junit
            junit
            3.8.1
            test
        
        
            org.springframework
            spring-web
            ${spring.version}
        
        
            org.springframework
            spring-core
            ${spring.version}
        
        
            org.springframework
            spring-context
            ${spring.version}
        

        
            org.springframework
            spring-beans
            ${spring.version}
        
        
            org.springframework
            spring-jdbc
            ${spring.version}
        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        
        
            org.springframework
            spring-tx
            ${spring.version}
        
        
            org.springframework.security
            spring-security-web
            4.1.3.RELEASE
        
        
            org.springframework.security
            spring-security-config
            4.1.3.RELEASE
        
    

SpringSecurity.xml配置


    
        
    
    
    
    
        
        
    

UserDetailService實現(xiàn)類

public class MyUserDetailService implements UserDetailsService  {

    @Override
    public UserDetails loadUserByUsername(String username)
            throws UsernameNotFoundException {
//在這里為了方便測試直接固定了
        MyUser myUser = new MyUser();
        System.out.println(username + "load的值");
        myUser.setUser_name("a");
        myUser.setUser_password("aa");
        myUser.setUser_role("ROLE_ADMIN");
        return new MyUserDetail(myUser, getAuthorities());
    }

    private Collection getAuthorities() {
        Collection grantedAuthorities = new ArrayList<>();
        SimpleGrantedAuthority grantedAuthority = new SimpleGrantedAuthority("ROLE_ADMIN");
        grantedAuthorities.add(grantedAuthority);
        return grantedAuthorities;
    }

}

MyUserDetail實現(xiàn)類:為了以后能更多的對用戶進行操作

public class MyUserDetail implements UserDetails {
    private MyUser myUser;
    private Collection authorities;

    public MyUserDetail(MyUser user,Collection authorities) {
        this.myUser = user;
        this.authorities = authorities;
    }

    @Override
    public Collection getAuthorities() {
        // TODO Auto-generated method stub
        return authorities;
    }

    @Override
    public String getPassword() {
        return myUser.getUser_password();
    }

    @Override
    public String getUsername() {
        return myUser.getUser_name();
    }

    @Override
    public boolean isAccountNonExpired() {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean isAccountNonLocked() {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean isCredentialsNonExpired() {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean isEnabled() {
        // TODO Auto-generated method stub
        return false;
    }

AuthenticationProvider類

public class SecurityProvider implements AuthenticationProvider {
    @Autowired
    private MyUserDetailService userDetailsService;
    @Override
    public Authentication authenticate(Authentication authentication)
            throws AuthenticationException {
        UsernamePasswordAuthenticationToken token = (UsernamePasswordAuthenticationToken) authentication;
        UserDetails userDetails = userDetailsService.loadUserByUsername("a");
        if (userDetails == null) {
            throw new UsernameNotFoundException("賬號不存在");
        }
        return new UsernamePasswordAuthenticationToken(userDetails, "aa",
                userDetails.getAuthorities());
    }

    @Override
    public boolean supports(Class authentication) {
        // TODO Auto-generated method stub
        return UsernamePasswordAuthenticationToken.class.equals(authentication);
    }

其他的正常配置即可
地址:https://github.com/Somersames...

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66725.html

相關文章

  • Spring4SpringSecurity4整合(二)連接mybatismysql

    摘要:在上一篇基本配置了一些文件中,基本可以在文件中指定用戶名和密碼來進行實現(xiàn)的驗證,這次和一起來配合使用加入的配置文件別名在的中配置數(shù)據(jù)源查找配置事物然后建立層,和層以及對應這里省略實 在上一篇基本配置了一些文件中,基本可以在文件中指定用戶名和密碼來進行實現(xiàn)SpringSecurity的驗證,這次和mynatis一起來配合使用 加入mybatis的配置文件: mybatis-config....

    NoraXie 評論0 收藏0
  • Spring Cloud Zuul中使用Swagger匯總API接口文檔

    摘要:代碼示例本文示例讀者可以通過查看下面?zhèn)}庫的中的三個項目如果您對這些感興趣,歡迎收藏轉發(fā)給予支持以下專題教程也許您會有興趣基礎教程基礎教程 有很多讀者問過這樣的一個問題:雖然使用Swagger可以為Spring MVC編寫的接口生成了API文檔,但是在微服務化之后,這些API文檔都離散在各個微服務中,是否有辦法將這些接口都整合到一個文檔中?之前給大家的回復都只是簡單的說了個思路,昨天正好...

    Salamander 評論0 收藏0
  • 服務器架構

    摘要:我的后端書架阿里大牛,書單整合一整合一分布式生成器架構師之路這也是本文要討論的核心問題如何高效生成趨勢有序的全局唯一。 輕松搞定 rabbitMQ rabbitMQ 的基本使用。 REST 真的完全適合微服務架構嗎? 作者根據(jù)自己的微服務經(jīng)驗,提出 REST 并不是微服務的唯一通信機制,從而介紹了微服務的幾種通信機制,包括 REST、管道以及基于異步消息傳遞。同時,作者提出了在不同的場...

    nidaye 評論0 收藏0
  • Spring筆記04_AOP注解開發(fā)_模板_事務

    摘要:后置增強周杰倫環(huán)繞通知在切面類中添加以下方法環(huán)繞通知環(huán)繞前增強環(huán)繞前增強測試前置增強保存訂單。。。不使用事務管理。 1. Spring基于AspectJ的注解的AOP開發(fā) 1. 1 SpringAOP的注解入門 創(chuàng)建項目,導入jar包 需要導入Spring基礎包4+2 需要導入AOP聯(lián)盟包、AspectJ包、Spring整合Aspect包Spring-aop包 Spring整合單...

    youkede 評論0 收藏0
  • 基于注解方式配置springMVC 并整合mybatis(二)

    摘要:基于注解方式配置并整合一接上篇文章,如下是整合數(shù)據(jù)層。整合時,如果不加上就無法啟動容器。 基于注解方式配置springMVC 并整合mybatis(一) 接上篇文章,如下是整合數(shù)據(jù)層。 spring-mybatis.xml ...

    peixn 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<