Ahojte, hraji si s GlassFishem s EJB vč. nastavení přístupu k metodám v Beanu.
Existuje jiná možnost pro nastavení bezpečnostních pravidel bez konfigurace na aplikačním serveru? než např. https://netbeans.org/kb/docs/javaee/secure-ejb.html#ex2
Pokud ano, jaká?
import java.util.ArrayList;
import javax.annotation.*;
import javax.annotation.security.*;
import javax.ejb.*;
@Stateful
@DeclareRoles({"uzivatel1","admin"})
public class ServerSecurity implements RozhraniBean{
private int hodnota = 32;
private String text;
private ArrayList<String> kolekce;
@PostConstruct
void init(){ // metoda se pokazde zavola pri vzniku Beanu
System.out.println("Testovaci vypis Inicializace");
kolekce = new ArrayList<>(); }
@DenyAll
public void nastavInt(int hodnota) {
this.hodnota=hodnota; }
@RolesAllowed({"admin"})
public int ziskejInt() {
return this.hodnota; }
@PermitAll
public void nastavString(String txt) {
System.out.println("Testovaci nastavovaci vypis String");
this.text=txt; }
@PermitAll
public String ziskejString() {
System.out.println("Testovaci odebiraci vypis String");
return this.text; }
@RolesAllowed({"uzivatel1"})
public ArrayList<String> ziskejKolekciStringu() {
return this.kolekce; }
@RolesAllowed({"uzivatel1"})
public void vlozDoKolekce(String txt) {
kolekce.add(txt); }
}