[EJB] Principal w metodach Scheduled

0

Witam.

Mam sobie klasę typu

@Stateless
@RunAs("admin")
public class SomeEjb {

@Resource
private SessionContext context;

@Schedule(...)
public someMethod() {
...
context.isCallerInRole("admin"); // to mi zwróci false
...
}

}

Na dodatek w sun-web.xml mam ustawioną tożsamość run-as na:

<security-role-mapping>
    <role-name>run-as</role-name>
    <group-name>run-as</group-name>
    <principal-name>admin</principal-name>
  </security-role-mapping>

Czy ktoś wie jak można ustawić grupy tożsamości która woła metody typu Schedule ?

PS. Używam Glassfisha.

0

W jakim celu chcesz to sprawdzać?
Po prostu nie dodawaj tej metody do interfejsu EJB i nikt nie będzie mógł jej wykonać (poza timerem).

0

Chciałbym właśnie aby admin mógł ją wywołać gdy nie chcemy czekać na Schedule

Wiem że mógłbym rozdzielić sprawę na 3 metody ale tak mi się wydawało bardziej elegancko :)

Zwłaszcza że nie mam interfejsów do EJB bo wystawiam je przez JAX-RS

1 użytkowników online, w tym zalogowanych: 0, gości: 1