我正在使用 SoapUI 測(cè)試在 Spring 中制作的 REST 服務(wù)。當(dāng)我沒有用戶名/登錄名時(shí),我能夠成功發(fā)送 HTTP 請(qǐng)求。但是,當(dāng)我提供如下所示的 Spring Security 時(shí):package config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.http.HttpMethod;import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;import org.springframework.security.config.annotation.web.builders.HttpSecurity;import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;import org.springframework.security.core.userdetails.User;import org.springframework.security.core.userdetails.UserDetails;import org.springframework.security.core.userdetails.UserDetailsService;import org.springframework.security.provisioning.InMemoryUserDetailsManager;@Configuration@EnableWebSecuritypublic class SpringSecurityConfig extends WebSecurityConfigurerAdapter { // Create 2 users for demo @Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.inMemoryAuthentication() .withUser("user").password("{noop}password").roles("USER") .and() .withUser("admin").password("{noop}password").roles("USER", "ADMIN"); }}我一直收到錯(cuò)誤 401。我嘗試過硬編碼密碼、設(shè)置 Auth 并在 SoapUI 中設(shè)置參數(shù)。誰(shuí)能建議如何在測(cè)試中包含用戶和密碼?
1 回答

楊__羊羊
TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
這是一個(gè)兩步過程。1) 通過一些在線服務(wù)使用 user/pass 生成令牌
例如。對(duì)于用戶/密碼 asdf/asdf,它生成:- 授權(quán):基本 YXNkZjphc2Rm
這里 Authorization 是您的標(biāo)頭鍵, Basic YXNkZjphc2Rm 是標(biāo)頭值
2)將它添加到如下所示的其余端點(diǎn)并撥打電話。
添加回答
舉報(bào)
0/150
提交
取消