Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Security Form和Basic在同一配置中_Java_Spring_Spring Security - Fatal编程技术网

Java Spring Security Form和Basic在同一配置中

Java Spring Security Form和Basic在同一配置中,java,spring,spring-security,Java,Spring,Spring Security,下面是websecurityConfigureAdapter类的configure方法的默认实现 protected void configure(HttpSecurity http) throws Exception { logger.debug("Using default configure(HttpSecurity). If subclassed this will potentially override subclass configure(HttpSecurity

下面是
websecurityConfigureAdapter
类的configure方法的默认实现

protected void configure(HttpSecurity http) throws Exception {
    logger.debug("Using default configure(HttpSecurity). If subclassed this will potentially override subclass configure(HttpSecurity).");

    http
        .authorizeRequests()
            .anyRequest().authenticated()
            .and()
        .formLogin().and()
        .httpBasic();
}
我知道默认情况下,身份验证方法是基于表单的,并提供了预构建的登录表单

但是
httpBasic()
方法在这里有什么用途呢?如果我也移除它,我仍然看到相同的结果。 有人能解释一下为什么在这里使用它吗

另外,当
auto config=“true”


我们总是在浏览器中看到登录页面而不是对话框。那么为什么这里指定了http basic呢

<http>
 <form-login/>
 <http-basic/>
 <logout/>
</http>