2014-05-16 43 views
0

我是Springboot的新手。我開發了一個休息服務器,但我想知道如何從客戶端執行基本身份驗證,以及如何配置Spring引導服務器來驗證請求。我在網上看到的教程沒有包含一個寧靜的客戶端。如果您可以使用springboot rest顯示包括客戶端請求和服務器身份驗證過程的代碼,那將是非常棒的。在SpringBoot中保護REST應用程序並從Rest客戶端訪問它

+0

您使用的是哪個http客戶端? – geoand

+0

我使用Jersey客戶端。 –

+0

但是任何java客戶端都會爲我的規範做些什麼。 –

回答

0

在客戶端,因爲你正在使用Jersey客戶端,你需要做類似如下:

Client c = Client.create(); 
c.addFilter(new HTTPBasicAuthFilter(user, password)); 

一個需要啓用春季安全,並設置基本驗證了它這看起來會是在服務器端如下所示(這是最簡單的情況)。

@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();  
    } 
} 
+0

使用Spring Boot,所以不需要任何配置(除非你真的需要它)。啓動時在控制檯上打印默認密碼。 –

+0

@DaveSyer感謝您的信息!自從我需要進行更多手動配置所需的安全性以來,這是一個迴避我的注意力的功能。也許你應該添加你的評論作爲答案,讓大家可以輕鬆看到 – geoand

+0

@DaveSyer另外,對於你來說,在Pivotal的優秀人士更新以下指南可能是一個好主意https://spring.io/guides/gs/securing-web /,以反映Boot自動配置安全性的能力 – geoand