Coder Social home page Coder Social logo

Comments (1)

C3Stones avatar C3Stones commented on July 3, 2024

非常感谢浏览我的博客!
我检查了下我写的配置方法,和你的配置类是一致的,但配置的属性顺序不同。
postman和浏览器的结果存在差异的问题,我测试后没有发现与预期不同。
注意:get请求可以使用浏览器测试,post请求无法使用浏览器测试。即,注册用户和查询用户信息接口可以在浏览器测试,登录接口无法通过浏览器直接发送请求测试,建议使用postman或其他类似工具测试。

/**
* 安全权限配置
*/
@Override
protected void configure(HttpSecurity http) throws Exception {
  http.authorizeRequests() // 权限配置
		  .antMatchers(JWTConfig.antMatchers.split(",")).permitAll()// 获取白名单(不进行权限验证)
		  .anyRequest().authenticated() // 其他的需要登陆后才能访问
		  .and().httpBasic().authenticationEntryPoint(userNotLoginHandler) // 配置未登录处理类
		  .and().formLogin().loginProcessingUrl("/login/submit")// 配置登录URL
		  .successHandler(userLoginSuccessHandler) // 配置登录成功处理类
		  .failureHandler(userLoginFailureHandler) // 配置登录失败处理类
		  .and().logout().logoutUrl("/logout/submit")// 配置登出地址
		  .logoutSuccessHandler(userLogoutSuccessHandler) // 配置用户登出处理类
		  .and().exceptionHandling().accessDeniedHandler(userAccessDeniedHandler)// 配置没有权限处理类
		  .and().cors()// 开启跨域
		  .and().csrf().disable(); // 禁用跨站请求伪造防护
  http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS); // 禁用session(使用Token认证)
  http.headers().cacheControl(); // 禁用缓存
  http.addFilter(new JWTAuthenticationFilter(authenticationManager())); //// 添加JWT过滤器
}

from blog.

Related Issues (4)

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.