猿问

SoapUI - 以 JSON 格式发送登录详细信息

我正在使用 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

@EnableWebSecurity

public 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 中设置参数。谁能建议如何在测试中包含用户和密码?


慕神8447489
浏览 271回答 1
1回答

杨__羊羊

这是一个两步过程。1) 通过一些在线服务使用 user/pass 生成令牌例如。对于用户/密码 asdf/asdf,它生成:- 授权:基本 YXNkZjphc2Rm这里 Authorization 是您的标头键, Basic YXNkZjphc2Rm 是标头值2)将它添加到如下所示的其余端点并拨打电话。
随时随地看视频慕课网APP

相关分类

Java
我要回答