【问题标题】:How to create access table from Spring security based application?如何从基于 Spring 安全的应用程序创建访问表?
【发布时间】:2018-08-05 14:13:29
【问题描述】:

最近,我加入了一个在服务器上工作的团队。有很多模块和 API,我的任务是准备 REST API 的访问表文档。例如,有一个 API 可以获取内容列表:

GET: /api/v2/cms/contents

另一方面,模块中的许多权限:

  • 经理
  • 查看
  • 匿名
  • ...

我必须知道调用 REST 需要哪些权限?!

好消息是,有很多集成测试(用 JUnit 和 spring 测试实现)。

我想运行测试和日志访问检查如下:

{TEST Name}: {list of required authorities} 

有没有办法模拟安全性并与 JUnit 集成以在测试用例期间收集所需的权限?

【问题讨论】:

    标签: java spring spring-mvc junit spring-security


    【解决方案1】:

    您可以使用 @WithMockUser 模拟 Spring Security。

    有关详细信息,请参阅文档。 https://docs.spring.io/spring-security/site/docs/current/reference/html/test-method.html

    【讨论】:

    • 亲爱的 Gaurav,是否可以在测试用例期间收集所需的权限?
    • @WithMockUser(用户名 = "user1", 密码 = "pwd", 角色 = "USER")
    猜你喜欢
    • 2016-03-27
    • 1970-01-01
    • 2012-01-16
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多