2013-10-07 17 views
5

学習目的のために、自分のローカル環境で開発したアプリケーションでSSLを使用したいと考えています。Glassfish 4とJSF 2.2でHTTPSを使用するには?

だから私はすべての接続がSSLを通過するようにしたい。

Glassfish 4.0でこれを実装するにはどうすればよいですか?

答えて

0

Glassfish Admin Consoleに移動し、[サーバーの設定] - > [ネットワークリスナー]の順に移動します。 SSLを使用するようにリスナーを設定できます。デフォルトでは、管理コンソール用の4848、一般的なhttpリスニング用の8080、セキュアなHTTPリスニング用の8181の3つのリスナーがあります。あなたはSSL情報をリスナーがSSL]タブで

  • をオフに無効にするには

  • をセキュリティオプションをチェックし、リスナーや編集リスナーのSSLを有効に満たすためにここに

    • を行うことができますいくつかあります

  • +0

    詳細を教えてください。 –

    +0

    @KorayTugay答え更新 – fareed

    +0

    ドキュメントは次のとおりです。http://docs.oracle.com/cd/E26576_01/doc.312/e24928/http_https.htm#ggnfu –

    3

    JAASフォーム認証の使用例を次に示します。

    のweb.xmlにこのコードブロックは、URLはSSL対応がどうなるかを定義します。この例では、あなたの認証レルム「USERAUTH」を設定し、アプリケーションサーバー(GlassFishの)今すぐ

    <login-config> 
        <auth-method>FORM</auth-method> 
        <realm-name>userauth</realm-name> 
        <form-login-config> 
         <form-login-page>/login.jsf</form-login-page> 
         <form-error-page>/loginError.jsf</form-error-page> 
        </form-login-config>     
    </login-config> 
    
    <security-constraint> 
        <display-name>ConstraintSSL</display-name> 
        <web-resource-collection> 
         <web-resource-name>protected</web-resource-name> 
         <description/> 
         <url-pattern>/*</url-pattern> 
         <http-method>GET</http-method> 
         <http-method>POST</http-method> 
         <http-method>HEAD</http-method> 
         <http-method>PUT</http-method> 
         <http-method>OPTIONS</http-method> 
         <http-method>TRACE</http-method> 
         <http-method>DELETE</http-method> 
        </web-resource-collection> 
    
        <user-data-constraint>   
         <transport-guarantee>CONFIDENTIAL</transport-guarantee> 
        </user-data-constraint>   
    
    </security-constraint> 
    

     create-auth-realm --classname com.sun.enterprise.security.ee.auth.realm.jdbc.JDBCRealm 
    --property jaas-context=jdbcRealm:datasource-jndi=oracleXE10gJDBCResource:user- 
    table=TB_USER:user-name-column=ID_USER:password-column=PASSWORD:group- 
    table=TB_USER_GROUP_USER:group-name-column=ID_GROUP:group_table_user-name- 
    column=ID_GROUP:digest-algorithm=MD5 userauth 
    

    この例では、 "TB_USER"というUserテーブルのMD5暗号化パスワードを持つJDBCベースのレルムをグループテーブル名と共に作成しました。独自の認証レルムを作成することもできます。ファイル、jdbcなどのJAASタイプ(それぞれのJAASドキュメントを参照してください)を作成できます。

    あなたのアプリに対するリクエストは、SSLを使用するものとします。

    GlassfishはSSLポート(デフォルトは8181)にリダイレクトされ、ブラウザはデフォルトのSSL Trust証明書アラートウィンドウ(自己署名証明書を使用している場合)を表示して、接続を信頼するかどうかを尋ねます。 SSLモードで正しく表示されるページが表示されるはずです - https

    関連する問題