在Spring Boot中保护REST应用程序并从Rest Client访问它

时间:2014-05-16 13:47:06

标签: spring rest spring-security spring-boot

我是Springboot的新手。我开发了一个休息服务器,但我想知道如何从客户端执行基本身份验证以及如何配置spring启动服务器来验证请求。我在网上看到的教程并没有包含一个宁静的客户端。如果您可以使用springboot rest显示一些代码,包括客户端请求和服务器身份验证过程,那就太棒了。

1 个答案:

答案 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();       
  }
}