Java 2 Útikalauz programozóknak 5.0

elte.java2_utikalauz5.security
MyLittleApplet osztály

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by elte.java2_utikalauz5.security.MyLittleApplet
Megvalósított interfészek:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible

public class MyLittleApplet
extends Applet
implements ActionListener

Jogosultság tesztapplet.

Próbáljuk ki az alábbi appletet különféle fájlokon! Használatához ne feledjük megadni a következő JAAS konfigurációs fájt:
MyLittleApplet {
        elte.java2_utikalauz5.security.SampleLoginModule optional debug=true;

        // A következő két sor közül az adott platformnak megfelelőt kell megtartani:
//  com.sun.security.auth.module.UnixLoginModule required debug=true;
//  com.sun.security.auth.module.NTLoginModule required debug=true;
};
Használatához ne feledjük megadni továbbá a következő biztonsági fájt:
// Ezek a jogosultságok szüksgesek ahhoz, hogy az authentikáció és authorizáció végrehajtható legyen.
grant {
   permission javax.security.auth.AuthPermission "modifyPrincipals";
   permission javax.security.auth.AuthPermission "createLoginContext.MyLittleApplet";
   permission javax.security.auth.AuthPermission "doAsPrivileged";
   permission java.util.PropertyPermission "*", "read";
};

// Itt adunk többletjogosultságokat a testUser felhasználónak.
grant Principal SamplePrincipal "testUser" {
   permission java.io.FilePermission "${/}-", "read";
   permission java.io.FilePermission "${/}tmp${/}-", "read,write";
};

Mióta:
Java 2 Útikalauz programozóknak 5.0
Lásd még:
Szerializált forma
Forrásfájl:
MyLittleApplet.java
Letöltés:
MyLittleApplet.jar

Beágyazott típusok
(package private)  class MyLittleApplet.FileHandler
          This class is used to handle the files for MyLittleApplet.
 
java.applet.Applet osztálytól örökölt beágyazott típusok
Applet.AccessibleApplet
 
java.awt.Panel osztálytól örökölt beágyazott típusok
Panel.AccessibleAWTPanel
 
java.awt.Container osztálytól örökölt beágyazott típusok
Container.AccessibleAWTContainer
 
java.awt.Component osztálytól örökölt beágyazott típusok
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Mezők
(package private)  Panel buttonPanel
           
(package private)  Button clearButton
           
(package private)  TextArea fileContent
           
(package private)  TextField fileName
           
(package private)  Button loadButton
           
(package private) static int MAXBUFFSIZE
           
(package private)  Button newButton
           
(package private)  Button quitButton
           
(package private)  Button saveButton
           
private static long serialVersionUID
           
(package private)  Subject subject
           
 
java.awt.Component osztálytól örökölt mezők
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
java.awt.image.ImageObserver interfésztől örökölt mezők
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Konstruktorok
MyLittleApplet()
           
MyLittleApplet(Subject subject)
           
 
Metódusok
 void actionPerformed(ActionEvent e)
           
private  void clearWindow()
           
private  void createMyLittleApplet(boolean needQuit)
          Creates the UI elements of this applet.
 void destroy()
           
 void init()
           
private  void loadFile()
           
private static Subject login(Frame parent)
          Use JAAS to authenticate the user.
static void main(String[] args)
           
private  void newFile()
           
private  void saveFile()
           
 void start()
           
 void stop()
           
private static String whoAmI(Subject subject)
           
 
java.applet.Applet osztálytól örökölt metódusok
getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus
 
java.awt.Panel osztálytól örökölt metódusok
addNotify
 
java.awt.Container osztálytól örökölt metódusok
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
java.awt.Component osztálytól örökölt metódusok
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
java.lang.Object osztálytól örökölt metódusok
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Mezők részletezése

serialVersionUID

private static final long serialVersionUID
Lásd még:
Konstans mezőértékek

buttonPanel

Panel buttonPanel

newButton

Button newButton

loadButton

Button loadButton

saveButton

Button saveButton

clearButton

Button clearButton

quitButton

Button quitButton

fileContent

TextArea fileContent

fileName

TextField fileName

subject

Subject subject

MAXBUFFSIZE

static final int MAXBUFFSIZE
Lásd még:
Konstans mezőértékek
Konstruktorok részletezése

MyLittleApplet

public MyLittleApplet()

MyLittleApplet

public MyLittleApplet(Subject subject)
Metódusok részletezése

createMyLittleApplet

private void createMyLittleApplet(boolean needQuit)
Creates the UI elements of this applet. Button to Quit is added only when the Applet is executed as an application.

Paraméterek:
needQuit - specifies whether a Quit button should be added to the screen.

loadFile

private void loadFile()

saveFile

private void saveFile()
               throws IOException,
                      FileNotFoundException
Specifikált kivételek:
IOException
FileNotFoundException

clearWindow

private void clearWindow()

newFile

private void newFile()

actionPerformed

public void actionPerformed(ActionEvent e)
Megvalósítja:
ActionListener interfész actionPerformed metódusát

init

public void init()
Felüldefiniálja:
Applet osztály init metódusát

start

public void start()
Felüldefiniálja:
Applet osztály start metódusát

stop

public void stop()
Felüldefiniálja:
Applet osztály stop metódusát

destroy

public void destroy()
Felüldefiniálja:
Applet osztály destroy metódusát

main

public static void main(String[] args)

login

private static Subject login(Frame parent)
Use JAAS to authenticate the user.

Specifikált kivételek:
LoginException

whoAmI

private static String whoAmI(Subject subject)

Java 2 Útikalauz programozóknak 5.0