0

Worklight コンソール認証が必要な場合は、infocenter のこのリンクから infocenter の指示に従いましたコンソールに入るとログイン フォームが表示されるので、一見すると機能しているように見えます。

コンソールの URL に移動するhttp://192.168.168.154:9080/finance/console/#catalogと、すぐにログイン ページが表示されます。ここまでは順調ですね。

正しいユーザー名/パスワード (両方とも worklight.properties で定義) を入力すると、ログイン ページがポート 10080 の Worklight コンソールにリダイレクトされ、ページのロードに失敗する

接続できません Firefox は 192.168.168.154:10080 でサーバーへの接続を確立できません。

ご覧のとおり、に接続しようとしhttp://192.168.168.154:10080/finance/consoleます。ポート 10080 が構成されていないため、発生しないはずです。

このポートにリダイレクトする理由がわかりません。構成ファイル内で 10080 を検索しましたが、それへの参照が見つかりませんでした。開発に使用されるポートであるため、どういうわけか WL はこの 10080 をデフォルトとして取得していると思います。

ログインコンソールを有効にするために使用しているファイルのスニペットは次のとおりです。

worklight.properties:

#publicWorkLightHostname=localhost
# http or https
#publicWorkLightProtocol=http
# For default port leave empty
#publicWorkLightPort=10080  <-- it is commented out

console.username=finance
console.password=finance

authenticationConfig.xml

 <staticResources>
    <resource id="worklightConsole" securityTest="WorklightConsole">
            <urlPatterns>/console*</urlPatterns>
    </resource> 
    ....
</staticResources>

 <securityTests>

        <customSecurityTest name="WorklightConsole">
            <test realm="WorklightConsole" isInternalUserID="true"/>
        </customSecurityTest>
  ...
</securityTests>

サーバー.xml

   <httpEndpoint id="defaultHttpEndpoint"
                  host="*"
                  httpPort="9080"
                  httpsPort="9443" >
        <tcpOptions soReuseAddr="true"/>
    </httpEndpoint>
    <!-- Declare the JNDI properties for the IBM Worklight Console. -->
    <jndiEntry jndiName="worklight/publicWorkLightProtocol" value='"http"'/>
    <jndiEntry jndiName="worklight/publicWorkLightPort" value='"9080"'/>
    <jndiEntry jndiName="worklight/serverSessionTimeout" value='"10"'/>

このポートの不一致の問題を解決する方法について何か考えはありますか? Env は Liberty の WL 6.0 です

PS: 後で代わりに LDAP を使用する予定です。現時点では、プロパティにユーザー名とパスワードがあれば十分です。

4

1 に答える 1