Class FileUserManager

    • Field Detail

      • fileName

        protected java.lang.String fileName
    • Constructor Detail

      • FileUserManager

        public FileUserManager()
    • Method Detail

      • getFileName

        public java.lang.String getFileName()
      • setFileName

        public void setFileName​(java.lang.String fileName)
        Sets the name of the file to be used by this user manager.

        The file is resolved in the following order:

        1. If it starts with the path segment "@config" the subsequent path segments are interpreted as relative to the config folder.
        2. If it is relative it is interpreted as relative to the application's current directory.
        3. Otherwise it is interpreted as absolute.
        Unless "-Dnet4j.security.FileUserManager.failIfFileDoesNotExist=true" is specified the resolved file is not required to exist when this user manager is activated. In this case it will be created when addUser() or removeUser() are called.

        With "-Dnet4j.security.FileUserManager.fallBackToConfigFolder=true" a relative path is resolved in both the application's current folder and the config folder (in this order).

      • getFile

        public final java.io.File getFile()
        Since:
        3.7
      • resolveFile

        protected java.io.File resolveFile​(java.lang.String fileName)
                                    throws java.lang.Exception
        Throws:
        java.lang.Exception
        Since:
        3.7
      • doBeforeActivate

        protected void doBeforeActivate()
                                 throws java.lang.Exception
        Overrides:
        doBeforeActivate in class Lifecycle
        Throws:
        java.lang.Exception
      • doDeactivate

        protected void doDeactivate()
                             throws java.lang.Exception
        Overrides:
        doDeactivate in class UserManager
        Throws:
        java.lang.Exception
      • load

        protected void load​(java.util.Map<java.lang.String,​char[]> users,
                            java.io.InputStream stream)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • save

        protected void save​(java.util.Map<java.lang.String,​char[]> users,
                            java.io.FileOutputStream stream)
                     throws java.io.IOException
        Throws:
        java.io.IOException