登录和退出都可以在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();
}