Авторизация безопасности Spring на основе критериев входных параметров

У меня есть сценарий, в котором мне нужно авторизовать пользователя на основе комбинации его разрешения и переданного входного параметра.

это текущий сценарий

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(){
}

Можем ли мы иметь что-то вроде

@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();
    }
    }

В основном мне нужна авторизация на основе входных параметров

Спасибо

5
задан Sourabh Girdhar 26 July 2012 в 07:07
поделиться