栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

我的Spring Security应用程序不会超出登录页面

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

我的Spring Security应用程序不会超出登录页面

好吧,我设法解决了我的问题;碰巧我弄乱了SecurityConfig中通知的Url和我视图中的Url。我将来需要记住:在课堂上,始终使用//。在视图中,请始终使用。

就我而言,视图是这样写的:

index.jsp- >登录页面

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><c:url value="/spring/login" var="loginUrl"/><form method="post" action="${loginUrl}">    usu&aacute;rio: <input type="text" name="login" size=20> <br/>    senha: <input type="password" name="senha" size=20> <br/>    <input type="submit" value="entrar"> <br/></form></body></html>

home.jsp- >“命运”页面(仪表板):仅在此项目状态下用于测试

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %><%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><h2>    <c:out value="${pageContext.request.remoteUser}"/>    <a href="<c:out value="${pageContext.request.contextPath}/spring/logout"/>">Logout</a></h2></body></html>

类SecurityConfig.java的最终代码

@Configuration@EnableWebSecuritypublic class SecurityConfig extends WebSecurityConfigurerAdapter {    @Autowired    public void configure(AuthenticationManagerBuilder auth) throws Exception {        auth .inMemoryAuthentication()     .withUser("kleber")     .password("123")     .roles("USER");    }    protected void configure(HttpSecurity http) throws Exception {        http .csrf()     .disable() .authorizeRequests()     .antMatchers("/css/**", "/fonts/**", "/image/**", "/js/**").permitAll()     .anyRequest().authenticated()     .and() .formLogin()     .loginPage("/spring/index").permitAll()     .loginProcessingUrl("/spring/login").permitAll()     .usernameParameter("login")     .passwordParameter("senha")     .successHandler(new CustomAuthenticationSuccessHandler())     .failureHandler(new CustomAuthenticationFailureHandler())     .and() .logout()     .logoutUrl("/spring/logout")     .logoutSuccessUrl("/spring/index").permitAll();    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466366.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号