我是Springboot的新手。我开发了一个休息服务器,但我想知道如何从客户端执行基本身份验证以及如何配置spring启动服务器来验证请求。我在网上看到的教程并没有包含一个宁静的客户端。如果您可以使用springboot rest显示一些代码,包括客户端请求和服务器身份验证过程,那就太棒了。
答案 0 :(得分:0)
在客户端,因为您使用的是Jersey客户端,您需要执行以下操作:
Client c = Client.create();
c.addFilter(new HTTPBasicAuthFilter(user, password));
一个服务器端需要启用Spring Security并为其设置基本身份验证,它看起来如下所示(这是最简单的情况)。
@Configuration
@EnableWebSecurity
public class RootConfig extends WebSecurityConfigurerAdapter {
@Override
protected void registerAuthentication(AuthenticationManagerBuilder auth) throws Exception
{
auth.inMemoryAuthentication()
.withUser("tester").password("passwd").roles("USER");
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeUrls()
.anyRequest().authenticated()
.and()
.httpBasic();
}
}