我已使用Spring安全性配置了基于表单的身份验证。当我使用我的Web应用程序中的登录表单登录时,它工作正常。
它也适用于cURL:
curl --data "j_username=myname&j_password=mypassword" http://localhost:8080/test/j_spring_security_check --verbose
但是,我无法使用Postman:
缺少什么?我需要进行身份验证才能测试其他服务。
答案 0 :(得分:4)
最后,我通过使用Postman Interceptor chrome extension
管理邮差了解身份验证启用扩展程序(通过点击Postman应用程序中的卫星图标),您只需使用网络登录表单登录,然后就可以开始使用需要在Postman中进行身份验证的服务。
答案 1 :(得分:1)
您可以通过“授权”标签下“邮递员”下拉列表中提供的各种授权类型来实现邮递员的身份验证/授权。
下面是使用基本身份验证的步骤,默认情况下,spring security提供此功能。
在Spring Security中,您可以按如下所示在application.properties文件中自定义凭据。
spring.security.user.name = yer spring.security.user.password = galem
答案 2 :(得分:1)
在邮递员上使用基本身份验证时,将在授权选项卡上设置凭据。 单击授权,选择类型为基本身份验证,将显示凭据部分,供您键入用户名和密码。
答案 3 :(得分:1)
对我来说,邮递员拦截器不起作用,
所以我做了以下操作,现在我可以登录到服务器了。
答案 4 :(得分:0)
使用 http.httpBasic 为我工作。
http.httpBasic()
.and()
.authorizeRequests()
.antMatchers("/api/home")
.hasRole("ADMIN")
.antMatchers("/api/product/*")
.hasRole("ADMIN")
.and()
.formLogin();