How to secure association resources?

后端 未结 2 545
悲哀的现实
悲哀的现实 2021-01-18 17:33

The problem can be defined by the following example:

I have a class MainClass which is related with another class called AssociatedClass by

相关标签:
2条回答
  • 2021-01-18 17:44

    Apply an excerpt projection to the associated entity's repository and add there security checks as described in

    Spring Data Rest: Security based projection

    The associated resource will be returned but you can hide certain fields or all of them.

    0 讨论(0)
  • 2021-01-18 18:06

    One option is to secure Spring Data REST endpoints at the URL level. For example:

            @Override
            public void configure(HttpSecurity http) throws Exception {
                http.authorizeRequests()
               .antMatchers("/entity/{[0-9]+}/{[A-Za-z][A-Za-z0-9]+}").hasRole("ADMIN").
               and().csrf().disable();
                }
            }
    

    Public access:

    • /entities
    • /entities/entityId

    Admin access:

    • /entities/entityId/associated entity
    0 讨论(0)
提交回复
热议问题