我正在使用 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
提交
取消