SpringCloud-Secruity入门开发(自定义登录和退出)

登录和退出都可以在Secruity的配置文件里面配置. 

	protected void configure(HttpSecurity http) throws Exception {
		http
			// 关闭csrf
			.csrf().disable()
			.formLogin()
			// 登录页,可以是具体的页面也可以是个接口
			.loginPage("/loginview")
			// 登录的方法 这里使用secruity自带的接口
			.loginProcessingUrl("/login")
			// 登录成功后跳转的接口
			.successForwardUrl("/insert")
			.and()
			// 开启secruity自带的退出接口
			.logout()
			// 自带的退出接口地址
			.logoutUrl("/logout")
			// 退出成功后跳转的接口
			.logoutSuccessUrl("/loginview")
			.permitAll();
}

在config目录下新建一个springmvc的配置文件,用来处理当用户输入为根目录的跳转

package com.nlx.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
 * springmvc 配置
 * @author Administrator
 *
 */
@Configuration
public class WebConfig implements WebMvcConfigurer{

	@Override
	public void addViewControllers(ViewControllerRegistry registry) {
		// 打开根目录自动跳转到loginview
		registry.addViewController("/").setViewName("redirect:/loginview");
                //loginview请求则打开登录的页面,这里的denglu.html在static目录下
		registry.addViewController("/loginview").setViewName("/denglu.html");
		
	}
}

如果不需要处理用户输入http://localhost:8080的这种情况 可以不添加springmvc的配置文件,直接写成下面的样子

	protected void configure(HttpSecurity http) throws Exception {
		http
			// 关闭csrf
			.csrf().disable()
			.formLogin()
			// 登录页,可以是具体的页面也可以是个接口
			.loginPage("/denglu.html")
			// 登录的方法 这里使用secruity自带的接口
			.loginProcessingUrl("/login")
			// 登录成功后跳转的接口
			.successForwardUrl("/insert")
			.and()
			// 开启secruity自带的退出接口
			.logout()
			// 自带的退出接口地址
			.logoutUrl("/logout")
			// 退出成功后跳转的接口
			.logoutSuccessUrl("/denglu.html")
			.permitAll();
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值