GithubHelp home page GithubHelp logo

spring-security-demo's Introduction

说明

本书出版的时候,考虑到前面章节的源码较为简单,源码便只提供了“单点登录与CAS”和“Spring Security OAuth”两章,后来经过一些热心读者的反馈,才意识到源码不论简单复杂都应该完整提供,但目前Spring Security正式版已经到达5.2.0.release,集成在Spring Initializr中的版本也已经来到了5.1.6.release,虽然与成书时的版本有所出入,但考虑到读者在学习时大多是直接采用最新版本的问题,所以源码决定统一使用Spring Initializr构建(Spring Boot 2.19,Spring Security 5.1.6),在与书中版本有出入的地方则通过各个章节下的readme.md补充说明,望广大读者周知。

spring-security-demo's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

spring-security-demo's Issues

只要请求没关闭,当前线程的任何地方都能注入HttpServletRequest

@component
public class myAuthenticationProvider extends DaoAuthenticationProvider {
private HttpServletRequest request;

public myAuthenticationProvider(UserDetailsService userDetailsService, HttpServletRequest request, PasswordEncoder passwordEncoder) {
    this.request = request;
    // 注意是使用set
    this.setUserDetailsService(userDetailsService);
    this.setPasswordEncoder(passwordEncoder);
}

@Override
protected void additionalAuthenticationChecks(UserDetails userDetails,
                                              UsernamePasswordAuthenticationToken authentication) throws AuthenticationException {
    super.additionalAuthenticationChecks(userDetails, authentication);
}

}
4.2章节里为什么搞得这么麻烦?
P53页看的时候 就感觉不太对
不知道这些代码的内容是怎么来的。。。很多代码都是new对象而不是注入

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.