用邮递员测试弹簧安全性

时间:2015-05-28 09:46:43

标签: spring-security postman

我已使用Spring安全性配置了基于表单的身份验证。当我使用我的Web应用程序中的登录表单登录时,它工作正常。

它也适用于cURL:

curl --data "j_username=myname&j_password=mypassword" http://localhost:8080/test/j_spring_security_check --verbose

但是,我无法使用Postman:

enter image description here

缺少什么?我需要进行身份验证才能测试其他服务。

5 个答案:

答案 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

Postman Spring security Basic Auth Form

答案 2 :(得分:1)

在邮递员上使用基本身份验证时,将在授权选项卡上设置凭据。 单击授权,选择类型为基本身份验证,将显示凭据部分,供您键入用户名和密码。

答案 3 :(得分:1)

对我来说,邮递员拦截器不起作用,
所以我做了以下操作,现在我可以登录到服务器了。

  1. 从下拉列表中选择 POST 请求并在请求 URL 部分输入登录 URL。
  2. 从标签中选择正文
  3. 输入用户名和密码键和值,如图所示。
  4. 然后点击发送这将在邮递员中创建一个临时 cookie 并在那里进行会话。
  5. 您还可以对注销 URL 执行 GET 请求以从会话中注销。或从发送按钮下方的 Cookies 中删除 cookie。 enter image description here

答案 4 :(得分:0)

使用 http.httpBasic 为我工作。

http.httpBasic()
    .and()
    .authorizeRequests()
    .antMatchers("/api/home")
    .hasRole("ADMIN")
    .antMatchers("/api/product/*")
    .hasRole("ADMIN")
    .and()
    .formLogin();