パッケージ jcifs.smb1.http

クラス NtlmHttpFilter

  • すべての実装されたインタフェース:
    javax.servlet.Filter

    public class NtlmHttpFilter
    extends Object
    implements javax.servlet.Filter
    This servlet Filter can be used to negotiate password hashes with MSIE clients using NTLM SSP. This is similar to Authentication: BASIC but weakly encrypted and without requiring the user to re-supply authentication credentials.

    Read jCIFS NTLM HTTP Authentication and the Network Explorer Servlet for complete details.

    • コンストラクタの詳細

      • NtlmHttpFilter

        public NtlmHttpFilter()
    • メソッドの詳細

      • init

        public void init​(javax.servlet.FilterConfig filterConfig)
                  throws javax.servlet.ServletException
        定義:
        init インタフェース内 javax.servlet.Filter
        例外:
        javax.servlet.ServletException
      • destroy

        public void destroy()
        定義:
        destroy インタフェース内 javax.servlet.Filter
      • doFilter

        public void doFilter​(javax.servlet.ServletRequest request,
                             javax.servlet.ServletResponse response,
                             javax.servlet.FilterChain chain)
                      throws IOException,
                             javax.servlet.ServletException
        This method simply calls negotiate( req, resp, false ) and then chain.doFilter. You can override and call negotiate manually to achive a variety of different behavior.
        定義:
        doFilter インタフェース内 javax.servlet.Filter
        例外:
        IOException
        javax.servlet.ServletException
      • negotiate

        protected NtlmPasswordAuthentication negotiate​(javax.servlet.http.HttpServletRequest req,
                                                       javax.servlet.http.HttpServletResponse resp,
                                                       boolean skipAuthentication)
                                                throws IOException,
                                                       javax.servlet.ServletException
        Negotiate password hashes with MSIE clients using NTLM SSP
        パラメータ:
        req - The servlet request
        resp - The servlet response
        skipAuthentication - If true the negotiation is only done if it is initiated by the client (MSIE post requests after successful NTLM SSP authentication). If false and the user has not been authenticated yet the client will be forced to send an authentication (server sends HttpServletResponse.SC_UNAUTHORIZED).
        戻り値:
        True if the negotiation is complete, otherwise false
        例外:
        IOException
        javax.servlet.ServletException
      • setFilterConfig

        public void setFilterConfig​(javax.servlet.FilterConfig f)
      • getFilterConfig

        public javax.servlet.FilterConfig getFilterConfig()