Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SoapUI-以JSON格式发送登录详细信息_Java_Spring_Soapui - Fatal编程技术网

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

Java SoapUI-以JSON格式发送登录详细信息,java,spring,soapui,Java,Spring,Soapui,我正在测试一个在春季使用SoapUI制作的REST服务。当我没有用户名/登录名时,我能够成功发送HTTP请求。但是,当我提供如下Spring安全性时: 包配置; 导入org.springframework.context.annotation.Bean; 导入org.springframework.context.annotation.Configuration; 导入org.springframework.http.HttpMethod; 导入org.springframework.secur

我正在测试一个在春季使用SoapUI制作的REST服务。当我没有用户名/登录名时,我能够成功发送HTTP请求。但是,当我提供如下Spring安全性时:

包配置; 导入org.springframework.context.annotation.Bean; 导入org.springframework.context.annotation.Configuration; 导入org.springframework.http.HttpMethod; 导入org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; 导入org.springframework.security.config.annotation.web.builders.HttpSecurity; 导入org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; 导入org.springframework.security.config.annotation.web.configuration.websecurityConfigureAdapter; 导入org.springframework.security.core.userdetails.User; 导入org.springframework.security.core.userdetails.userdetails; 导入org.springframework.security.core.userdetails.userdetails服务; 导入org.springframework.security.provisioning.InMemoryUserDetailsManager; @配置 @启用Web安全性 公共类SpringSecurityConfig扩展了WebSecurity配置适配器{ //为演示创建2个用户 @凌驾 受保护的无效配置AuthenticationManagerBuilder身份验证引发异常{ auth.inMemoryAuthentication .withUseruser.password{noop}password.rolesUSER 和 .withUseradmin.password{noop}password.rolesUSER,ADMIN; } //端点的HTTP基本身份验证 @凌驾 受保护的void configureHttpSecurity http引发异常{ http //HTTP基本身份验证 .httpBasic 和 .批准请求 .antmatchersttpmethod.GET,/books/**.hasRoleUSER .antmatchersttpmethod.POST,/books.hasRoleADMIN .antmatchersttpmethod.PUT,/books/**.hasRoleADMIN .antmatchersttpmethod.PATCH,/books/**.hasRoleADMIN .antmatchersttpmethod.DELETE,/books/**.hasRoleADMIN 和 .csrf.disable .formLogin.disable; } } 我一直收到错误401。我尝试过在SoapUI中编写密码、设置身份验证和设置参数。有人能建议如何在测试中包括用户和密码吗?

这是一个两步过程。 1通过一些在线服务(如:-

例如,对于用户/pwd asdf/asdf,它生成:- 授权:基本YXNkZjphc2Rm

这里授权是您的头键,基本的YXNkZjphc2Rm是头值

2将其添加到rest端点,如下图所示,然后拨打您的电话


您使用的是http基本身份验证吗?更新的代码,是的,我使用的是基本身份验证,所以我已经这样做了,但我在进行调用时在表示中出现错误401。我使用您提供的安全配置代码设置了示例项目,并且我能够成功地进行调用。您可能使用了不正确的身份验证标头。。。对于用户/密码,加密令牌为基本dXNlcjpwYXNzd29yZA==您使用的是哪一个?我也使用基本dXNlcjpwYXNzd29yZA==,我需要修改请求吗?正在发送GET请求,端点为,资源为/books。没有参数。@RandomDev您有我可以下载并试用的github repo吗?我正在这里学习一个在线教程:。我认为这是一个凭证问题,因为当我浏览浏览器和登录页面时,我会得到错误的凭证。我看到eclipse正在生成一个默认的哈希密码,但这也不起作用