2017-01-09 70 views
0

春季安全測試彈簧安置服務,我有這樣一個Spring服務:上了SoapUI

本地主機:8889/projectX創建/保險/政策= 1

@RestController 
@RequestMapping(value="insurance") 
public class InsuranceService { 

      @RequestMapping(value="/", method=RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) 
      public List<Policy> getPolicy(@RequestParam(value="policy") int policy){ 
      ... 
    } 
} 

產生一個JSON用?一個政策信息。

在WebSecurityConfig.java我有這個安全:

 @Override 
     protected void configure(HttpSecurity http) throws Exception { 
      http 
      .authorizeRequests() 
      .antMatchers("/insurance/**").access("hasRole('advicer')") 
      ... 

所以,如果我嘗試使用上了SoapUI是服務,我將被定向到登錄表單

SoapUi 我怎樣才能正確地消耗該服務與身份驗證?

+1

如果它需要表單身份驗證,則不是REST。 – holmis83

+0

[將cookie作爲請求標頭髮送到其他Web服務的SOAP UI請求中]可能的副本(http://stackoverflow.com/questions/28022721/sending-cookie-as-request-header-in-soap-ui-request-換REST的Web服務) –

回答

0

我會關閉Junit測試的安全性,並使用配置文件。

在你WebSecurityConfig.java文件中添加

@Profile("default") 

那麼對於非安全性無論是在JUnit進行測試使用

@ActiveProfiles("test") 

或從服務器添加到您的服務器啓動

-Dspring.profiles.active=test