小编Sou*_*har的帖子

Spring安全性根据输入参数标准进行authrorize

我有一个场景,我需要根据他的权限和传递的输入参数的组合授权用户.

这是当前的情况

public void bookTicket(String bookingType)
    {
    if (bookingType == "AIR"){
         bookAirTicket();
    }else{
         bookBusTicket();
    }
    }


@PreAuthorize("hasRole('BOOK_AIR')")
private void bookAirTicket(){
}

@PreAuthorize("hasRole('BOOK_BUS')")
private void bookBusTicket(){
}
Run Code Online (Sandbox Code Playgroud)

我们可以有类似的东西吗?

@PreAuthorize(("hasRole('BOOK_AIR')" AND bookinType='AIR') OR ("hasRole('BOOK_BUS')"  AND bookinType='BUS'))
public void bookTicket(String bookingType)
    {
    if (bookingType == "AIR"){
         bookAirTicket();
    }else{
         bookBusTicket();
    }
    }
Run Code Online (Sandbox Code Playgroud)

基本上我需要基于输入参数的授权

谢谢

java security spring authorization spring-security

5
推荐指数
1
解决办法
4817
查看次数

标签 统计

authorization ×1

java ×1

security ×1

spring ×1

spring-security ×1