首页 > 其他分享 >WebSecurityConfigurerAdapter 关于成功之后页面跳转的配置

WebSecurityConfigurerAdapter 关于成功之后页面跳转的配置

时间:2024-10-14 18:00:29浏览次数:6  
标签:http org springframework WebSecurityConfigurerAdapter 跳转 import security annotat

package com.feitai.auth.config;

import com.feitai.manager.PtfUserDetailsManager;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.core.Authentication;
import org.springframework.security.crypto.password.NoOpPasswordEncoder;
import org.springframework.security.web.authentication.AuthenticationSuccessHandler;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@Configuration
public class PtfSecurityConfig extends WebSecurityConfigurerAdapter {

    @Autowired
    private PtfUserDetailsManager userDetailsManager;

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.userDetailsService(userDetailsManager)
                .passwordEncoder(NoOpPasswordEncoder.getInstance());
    }

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        super.configure(http);
        http.formLogin()
                .defaultSuccessUrl("http://localhost:8080/health") ;
//                .successForwardUrl("http://localhost:8080/health") ; // 这个forward 内部处理
//
//                .successHandler(new AuthenticationSuccessHandler() {
//                    @Override
//                    public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {
//                        response.sendRedirect("http://localhost:8080/health");
//                    }
//                });  // 这个是sendRedirect
//                .successForwardUrl("/health");  // 这个是内部的post请求
    }
}

  

标签:http,org,springframework,WebSecurityConfigurerAdapter,跳转,import,security,annotat
From: https://www.cnblogs.com/leodaxin/p/18464709

相关文章

  • Vue2用户中心页面开发教程:从零开始,用HTML、CSS和Vue构建新手友好的个人中心页面,提供完
    效果图:使用Vue.js构建用户中心页面:从零到实现在本教程中,我们将使用Vue.js构建一个用户中心页面,这是一个常见的Web应用页面。我们将涵盖页面的布局、样式,以及Vue的基本数据绑定和事件处理功能。这是一个为前端新手量身定制的项目,通过此项目可以了解如何快速构建用户友好......
  • OpenCV读取MIPI摄像头页面
    importnumpyasnpimportcv2importtimefromhobot_vioimportlibsrcampyassrcampyfourcc=cv2.VideoWriter_fourcc(*"XVID")fps=20frame_size=(1920,1080)writer=cv2.VideoWriter("out.avi",fourcc,fps,frame_size)cam_x3pi=s......
  • 宝塔面板443端口不强制跳转
    宝塔面板默认支持通过配置网站的SSL来实现HTTP到HTTPS的强制跳转。如果你遇到443端口不强制跳转的问题,可以按照以下步骤进行检查和解决:确认SSL证书状态确保你的网站已经正确安装了SSL证书,并且证书状态有效。检查证书是否过期或即将过期。检查网站配置在宝塔面板中进入......
  • 网站后台登录页面地址是什么
    网站后台登录页面的地址通常取决于具体的网站架构和开发框架。不过,有一些常见的模式和路径,你可以尝试访问或参考:直接在域名后面加上特定的路径,例如:https://www.example.com/adminhttps://www.example.com/loginhttps://www.example.com/managehttps://www.example.com/bac......
  • 设备管理系统构建列表页面动态通用框架
    设备管理系统构建动态列表页面通用框架目录一、构建背景二、构建原理三、代码实现3.1后端加载解析配置3.2前端根据pageBean动态渲染页面各区域3.3根据pageBean动态处理查询、重置过滤逻辑3.4根据pageBean动态处理按钮操作逻辑配置描述附件一、构建背景备件......
  • 替换掉js后重启nginx 页面加载后js还是原来的 解决方法.【js版本号】【js不生效】【js
    替换掉js后重启nginx页面加载后js还是原来的解决方法.【js版本号】【js不生效】【js失效】产品升级,部署js后,前端页面加载不生效,F12NetWork查看js源码还是原来的内容。但是查看前端服务器上js已经是最新版本。(一般是浏览器缓存导致,清除浏览器缓存即可,但是对于用户来说,只会用,有......
  • 获取字符串的在html页面上的宽度并且若文字过长则缩小字体填充
    某个页面有这样一个需求:一个固定宽度的div,若文字过长,则缩小字体填充。看到同事采用的是用php的GD库的imagettfbbox函数来计算文字的宽度。imagettfbbox(float $size,float $angle,string $font_filename,string $string,array $options=[]): array|false 取得使用Tru......
  • Flutter容器(6):页面骨架(Scaffold)
    Material组件库提供了丰富多样的组件,这里介绍一下最常用的Scaffold组件,其余的读者可以自行查看文档或FlutterGallery中Material组件部分的示例。注意:FlutterGallery是Flutter官方提供的FlutterDemo,源码位于flutter源码中的examples目录下,笔者强烈建议用户将F......
  • Flutter可滚动组件(5):PageView与页面缓存
    一、PageView如果要实现页面切换和Tab布局,我们可以使用PageView组件。需要注意,PageView是一个非常重要的组件,因为在移动端开发中很常用,比如大多数App都包含Tab换页效果、图片轮动以及抖音上下滑页切换视频功能等等,这些都可以通过PageView轻松实现。PageView({Key?......
  • 针对SEO方向的页面强制跳转问题
    这篇文章主要是帮助不知道网站代码且想要了解强制跳转问题的小伙伴,快速了解网站优化相关的页面强制跳转问题~什么是网站强制跳转?网站强制跳转,简单来说就是当用户访问某个网页时,页面会自动跳转到另一个页面。这种跳转通常是通过JavaScript代码来实现的。运作原理:JavaScript......