我正在使用 SoapUI 測試在 Spring 中制作的 REST 服務。當我沒有用戶名/登錄名時,我能夠成功發送 HTTP 請求。但是,當我提供如下所示的 Spring Security 時: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"); }}我一直收到錯誤 401。我嘗試過硬編碼密碼、設置 Auth 并在 SoapUI 中設置參數。誰能建議如何在測試中包含用戶和密碼?
1 回答

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