クラス AbstractConfiguredSecurityBuilder<O,​B extends SecurityBuilder<O>>

    • コンストラクターの詳細

      • AbstractConfiguredSecurityBuilder

        protected AbstractConfiguredSecurityBuilder​(ObjectPostProcessor<java.lang.Object> objectPostProcessor)
        指定された ObjectPostProcessor を使用して新しいインスタンスを作成します。後処理が可能なオブジェクトには多くの種類があるため、このポストプロセッサーはオブジェクトをサポートする必要があります。
        パラメーター:
        objectPostProcessor - 使用する ObjectPostProcessor
      • AbstractConfiguredSecurityBuilder

        protected AbstractConfiguredSecurityBuilder​(ObjectPostProcessor<java.lang.Object> objectPostProcessor,
                                                    boolean allowConfigurersOfSameType)
        指定された ObjectPostProcessor を使用して新しいインスタンスを作成します。後処理が可能なオブジェクトには多くの種類があるため、このポストプロセッサーはオブジェクトをサポートする必要があります。
        パラメーター:
        objectPostProcessor - 使用する ObjectPostProcessor
        allowConfigurersOfSameType - true の場合、適用の実行時に他の SecurityConfigurer をオーバーライドしません
    • メソッドの詳細

      • setSharedObject

        public <C> void setSharedObject​(java.lang.Class<C> sharedType,
                                        C object)
        複数の SecurityConfigurer によって共有されるオブジェクトを設定します。
        パラメーター:
        sharedType - 共有オブジェクトのキーとなるクラス。
        object - 格納するオブジェクト
      • getSharedObject

        public <C> C getSharedObject​(java.lang.Class<C> sharedType)
        共有オブジェクトを取得します。オブジェクトの階層は考慮されないことに注意してください。
        パラメーター:
        sharedType - 共有オブジェクトの型
        戻り値:
        共有オブジェクト。見つからない場合は null
      • getSharedObjects

        public java.util.Map<java.lang.Class<?>,​java.lang.Object> getSharedObjects()
        共有オブジェクトを取得します
        戻り値:
        共有オブジェクト
      • getConfigurers

        public <C extends SecurityConfigurer<O,​B>> java.util.List<C> getConfigurers​(java.lang.Class<C> clazz)
        クラス名または見つからない場合は空のリストによって、すべての SecurityConfigurer インスタンスを取得します。オブジェクト階層は考慮されないことに注意してください。
        パラメーター:
        clazz - 検索する SecurityConfigurer クラス
        戻り値:
        さらにカスタマイズするための SecurityConfigurer のリスト
      • removeConfigurers

        public <C extends SecurityConfigurer<O,​B>> java.util.List<C> removeConfigurers​(java.lang.Class<C> clazz)
        クラス名または見つからない場合は空のリストによって、すべての SecurityConfigurer インスタンスを削除します。オブジェクト階層は考慮されないことに注意してください。
        パラメーター:
        clazz - 検索する SecurityConfigurer クラス
        戻り値:
        さらにカスタマイズするための SecurityConfigurer のリスト
      • getConfigurer

        public <C extends SecurityConfigurer<O,​B>> C getConfigurer​(java.lang.Class<C> clazz)
        クラス名または null で SecurityConfigurer を取得します(見つからない場合)。オブジェクト階層は考慮されないことに注意してください。
        パラメーター:
        clazz -
        戻り値:
        さらにカスタマイズするための SecurityConfigurer
      • removeConfigurer

        public <C extends SecurityConfigurer<O,​B>> C removeConfigurer​(java.lang.Class<C> clazz)
        クラス名または null が見つからない場合は、SecurityConfigurer を削除して返します。オブジェクト階層は考慮されないことに注意してください。
        パラメーター:
        clazz -
        戻り値:
      • postProcess

        protected <P> P postProcess​(P object)
        オブジェクトの後処理を実行します。デフォルトでは、ObjectPostProcessor に委譲します。
        パラメーター:
        object - プロセスをポストするオブジェクト
        戻り値:
        使用する可能性のある変更されたオブジェクト
      • beforeInit

        protected void beforeInit()
                           throws java.lang.Exception
        SecurityConfigurer.init(SecurityBuilder) メソッドを呼び出す前に呼び出されます。サブクラスは、このメソッドをオーバーライドして、SecurityConfigurer を使用せずにライフサイクルにフックできます。
        例外:
        java.lang.Exception
      • beforeConfigure

        protected void beforeConfigure()
                                throws java.lang.Exception
        SecurityConfigurer.configure(SecurityBuilder) メソッドを呼び出す前に呼び出されます。サブクラスは、このメソッドをオーバーライドして、SecurityConfigurer を使用せずにライフサイクルにフックできます。
        例外:
        java.lang.Exception
      • performBuild

        protected abstract O performBuild()
                                   throws java.lang.Exception
        サブクラスはこのメソッドを実装して、返されるオブジェクトを構築する必要があります。
        戻り値:
        Object が buit であるか、実装で許可されている場合は null
        例外:
        java.lang.Exception