나는 그의 권한과 입력 매개 변수의 조합을 기반으로 사용자를 인증해야하는 시나리오가 있습니다.스프링 보안 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(){
}
우리는 입력에 기반을 둔 내가 허가를 받아야 기본적으로
@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();
}
}
처럼 어떤 일이
감사 매개 변수 가질 수
''ConsensusBased' 결정을하기 위해''AccessDecisionVoter'에 대해 읽을 수 있습니다. – ipavlic