首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在没有http auto config的情况下直接配置spring security后找不到"j_spring_security_check"

在没有HTTP Auto Config的情况下,配置Spring Security后找不到"j_spring_security_check",这是因为在Spring Security中,"j_spring_security_check"是默认的登录处理URL,但在配置Spring Security时,如果没有使用HTTP Auto Config,则需要手动配置这个URL。

以下是手动配置"j_spring_security_check"的方法:

  1. 在Spring Security配置类中,继承WebSecurityConfigurerAdapter,并重写configure方法。
代码语言:java
复制
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests()
                .antMatchers("/login").permitAll()
                .anyRequest().authenticated()
                .and()
            .formLogin()
                .loginPage("/login")
                .loginProcessingUrl("/j_spring_security_check")
                .defaultSuccessURL("/", true)
                .permitAll();
    }
}
  1. 在上述代码中,使用.formLogin()方法配置登录页面的URL,并使用.loginProcessingUrl()方法配置登录处理URL为"j_spring_security_check"。
  2. 在登录页面中,确保表单的action属性指向"j_spring_security_check"。
代码语言:html
复制
<form name="loginForm" action="/j_spring_security_check" method="post">
   <label for="username">Username:</label>
   <input type="text" id="username" name="username" />
   <label for="password">Password:</label>
   <input type="password" id="password" name="password" />
   <input type="submit" value="Login" />
</form>
  1. 确保登录页面和登录处理URL都可以访问。

现在,当用户访问登录页面并提交登录表单时,Spring Security将处理请求并将其重定向到正确的URL。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

spring安全框架Security(二) 转

Spring Security配置进行桥接,还记得上面配置文件里ROLE_ADMIN吧,就是从这里来,很奇怪是,这个必须设置成ROLE_ 开头才有效。。...,只要了用户名,然后直接根据用户名去取权限,就直接设置进Spring SecurityUser对象里面去,我不禁一身冷汗,这不相当于说有了用户名就直接去查数据库么,而且是不用密码。。。。     ...    这里我还是使用Spring Security默认j_username和j_password,表单目标也用默认j_spring_security_check,会默认跳到Spring Security...好 了,Spring Security简单使用就讲到这里,其实这只是Spring Security一小部分,而且这里我还没有用权限表对用户权限进行专门管理,很多东西还是用Spring Security...默认,还有Spring Security CAS (单点登陆)以及更加高级权限控制和更完善Spring Security 配置,以后我们再慢慢去研究吧。

54730

Spring Cloud Config 配置中心实践过程中,你需要了解这些细节!

当远程仓库无法获取时,直接将本地仓库内容返回。 ServerA/B: 具体微服务应用,他们指定了 Config Server 地址,从而实现外部化获取应用自己想要配置信息。...5)客户端应用在获取外部配置内容加载到客户端 ApplicationContext 实例,该配置内容优先级高于客户端 Jar 包内部配置内容,所以 Jar 包中重复内容将不再被加载。...' 客户端应用启动前, config-repo-demo 仓库下创建子目录,子目录名称就是配置中指定spring.application.name 应用名。...如果 Config Server 重启了,客户端应用通过 /bus/refresh 刷新配置,因为并没有缓存之前仓库名,所以会自动创建一个 config-repo-随机数 仓库目录并从 Git clone...uri中包含 {application} 作为仓库情况下,客户端应用在启用前需提前创建好spring.application.name=config-client应用名作为仓库,否则会导致无法启用。

1.2K20
  • SpringSecurity入门

    前身是Acegi Security以前SpringBoot还未出现时候,它以繁琐臃肿配置被人嫌弃。...当 Acegi Security 投入 Spring 怀抱之后,先把这个名字改了,这就是大家所见到Spring Security了,然后配置也得到了极大简化。...直到Springboot出现Spring Security重新回到了大众视野,尤其是SpringCloud出现Spring Security存在感又再次提高。...Security默认登录页 这是由Spring Security拦截跳转页面,我们先进行登录 账号:user 密码:启动中打印那串UUID 登录完成,自动跳转到了/hello页面...();// 配置默认登录页面,就是老丑那个 http.httpBasic();// 配置http基本认证 } } 然后当你启动时候,就会发现报错了 截图不全,但没有关系。

    1.5K20

    Spring Security 4入门

    相关SpEL还有如下这些。 2.2 指定deny页面 当已登录用户没有访问某些页面的权限时,Spring Security默认会返回Http403错误。...默认权限报错界面         如果希望看到自定义友好界面,则需要在设置 <http auto-config="true" use-expressions...……   配置授权报错页面 2.3 自定义登录页面         Spring Security默认提供了登录界面和验证功能,但登录页面比较简陋,基本不符合我们需求。...,都是直接配置配置文件中,实际开发中,用户账号和权限应该是存放在数据库中。...2.7 获取已登录用户信息 (1)使用Spring Security标签获取用户信息 如果只是想从页面上显示当前登陆用户名,可以直接使用Spring Security提供taglib。

    85130

    Spring Security在前后端分离项目中使用

    图中只展示了核心过滤器,其它非核心过滤器并没有图中展示。 UsernamePasswordAuthenticationFilter: 负责处理我们登陆页面填写了用户名密码登陆请求。...② 配置加密算法 2.3.6 配置加密算法 一般情况下关于密码在数据库中都是密文存储进行认证时候都是基于密文进行校验。...② 接口中我们通过AuthenticationManagerauthenticate方法来进行用户认证,所以需要在Security Config配置把AuthenticationManager注入容器...拦截规则配置 SpringSecurityConfigurer中重写configure(HttpSecurity http)方法: // 配置Spring Security拦截规则 @Override...对象发起 HTTP请求时必须遵守同源策略,否则就是跨域HTTP请求,默认情况下是被禁止

    1.3K20

    Spring Security 中使用Keycloak作为认证授权服务器

    Keycloak对流行Java应用提供了适配器。系列文章上一篇我们演示了针对Spring Boot安全保护,用就是适配器一种。...Keycloak同样提供Spring Security适配器,后续几篇文章我们就来共同学习Spring Security适配器使用。 ❝ Keycloak安装可参考前面的系列教程。...适配器集成 Spring 应用中我们集成keycloak-spring-security-adapter:     org.keycloak</groupId...复用Spring Boot Adapter配置 直接复用Spring Boot配置形式,先声明Spring BootKeycloakConfigResolver实现:   /**      * 复用...原生情况下,客户端配置、用户信息、角色信息都由Keycloak负责;客户端只负责角色和资源映射关系。后续会深入并定制Keycloak和Spring Security以满足实际场景需要。

    2.3K20

    详解Spring Boot 自动配置机制

    Spring 配置一直都是诟病,直到 Java Config 推出之后,得到了很大改善,但Java Config 也存在很多问题,例如:开发人员往往找不到配置到底在哪!...、JPA、security、session 等等; 官网上可以找到一个列表,我们可以去方便查看,按照项目需求进行使用: https://docs.spring.io/spring-boot/docs...,只要按照官方推荐版本,加入依赖 jar 就可以; 但通常情况下,这么多功能,并不是都需要,Spring Boot 灵活使用 Spring 条件配置,让 Spring Boot 自动配置,只有满足指定条件情况下才会生效...Spring 为什么没有把其他注解类也注册到过滤器去呢?...九、总结 Spring Boot自动配置很简单,主要总结为以下三步: 1. spring.factories注册,实现跨 jar 包自动加载 2.

    1.3K60

    Apache Maven 高级应用(Part A)

    项目中没有直接导入JAR包,可以通过项目直接依赖JAR包传递到项目中去,spring-core就是传递依赖 直接在项目中加入spring-core依赖,版本为4.2.8.RELEASE,不同于spring-context...和spring-bean包含spring-core版本 可以看出Maven选择直接引入spring-core版本,既没有选择spring-context也没有选择spring-bean...直接导入spring-core,所依赖版本就变成了直接导入版本,没有直接导入的话就是用间接传递依赖版本,间接传递依赖版本又依赖于第一声明优先原则 路径近者优先原则:直接依赖路径比传递依赖路径近,...版本第二位情况下又想使用5.3.16版本spring-core,这种情况下就可以使用exclusions标签,将4.x版本spring-core排除掉 exclusion标签中不用写版本号默认使用上层版本号...凡是依赖别的项目,拿到都是别的项目的依赖包,属于传递依赖,为了放置直接依赖JAR包覆盖传递依赖JAR包,通常会使用dependencyManagement标签把JAR包锁住,这样的话直接依赖就无法覆盖间接依赖引入

    71720

    Spring学习笔记(三十四)——Springboot集成Spring Security

    spring security简介 什么是spring security spring security 是基于 spring 安全框架。... Spring Framework 基础上,spring security 充分利用了依赖注入(DI)和面向切面编程(AOP)功能,为应用系统提供声明式安全访问控制功能,减少了为企业系统安全控制编写大量重复代码工作...配置文件中设置登录用户名和密码 resource 目录下面创建 spring boot 配置文件 application.yml(application.properties) security...使用内存中用户信息是指在服务器内存中简单配置用户信息,进行权限相应配置,可以更灵活进行功能测试,并没有使用数据库。...** 3. http.formLogin()开启自动配置登陆功能,效果:如果没有登陆,没有权限就会来到登陆页面,相应也可以按照代码中注释来自定义登录规则 4. http.logout().logoutSuccessUrl

    1.5K10

    Spring Cloud 快速上手之 Eureka 服务注册

    默认情况下,如果Eureka Server一定时间内没有接收到某个微服务实例心跳,Eureka Server将会注销该实例(默认90秒)。...自我保护条件: 一般情况下,微服务Eureka上注册,会30秒定期发送心跳,Eureka 通过心跳来判断微服务是否健康,同时会定期删除超过90秒没有发送心跳服务。...Eureka Server在运行期间,会统计心跳失败比例15分钟之内是否低于85%。换句话就是:默认情况下启用自我保留,启用自我保留默认阈值大于当前注册表大小15%。...开启健康检查,应用程序可以将自己健康状态传播到 Eureka Server。...REFERENCES 安全认证注册失败 Spring Boot 2.0 Security配置教程 知识星球 [1]: Spring Cloud Edgware 以及高版本中,只需要添加相关依赖即可。

    71310

    Spring Security 自定义用户认证

    Spring Boot 集成 Spring Security 这篇文章中,我们介绍了如何在 Spring Boot 项目中快速集成 Spring Security,同时也介绍了如何更改系统默认生成用户名和密码...接下来本文将基于 Spring Boot 集成 Spring Security 这篇文章中所创建项目,进一步介绍 Spring Security 中如何实现自定义用户认证。...既然 BCryptPasswordEncoder 功能那么强大,我们肯定直接使用它,具体配置方式如下: // com/semlinker/config/WebSecurityConfig.java @....loginPage("/login"); } } 完成上述配置,我们来测试一下效果,首先启动 Spring Boot 应用,待启动完成浏览器中打开 http://localhost:8080...二、处理不同类型请求 默认情况下,当用户通过浏览器访问被保护资源时,会默认自动重定向到预设登录地址。这对于传统 Web 项目来说,是没有多大问题,但这种方式就不适用于前后端分离项目。

    1.4K20

    Spring Cloud Config

    configSpring Cloud中配置中心,正式场景中,存在修改配置情况,每次配置修改都要进行重新打包,这是非常麻烦一件事,可能还伴随着其他问题引发。...而config就可以将一些与启动无关配置进行动态修改,并生效。以前要数据库进行配置,现在也可以config中完成。...regisit centre's username password: 123456 # regisit centre's password # fail-fast: true # 没有连接配置服务端时直接启动失败...故建议,没有特殊处理配置类中使用@RefreshScope来实现refresh,存在比较复杂,且要求比较高配置项,还是使用restart比较靠谱。...config服务端配置信息,需要注意将注册中心信息和config服务信息都写于bootstrap.yml下, 否则可能存在找不到config服务。

    74840
    领券