IBM Worklight 6.0 - Mieszane numery portów po włączeniu uwierzytelniania logowania do konsoli?

Chcąc uzyskać uwierzytelnienie konsoli Worklight, postępowałem zgodnie z instrukcjami centrum informacyjnego z tego linku pod adresemcentrum informacji. Wygląda na to, że działa na pierwszy rzut oka, ponieważ wchodzenie na konsolę powoduje wyświetlenie formularza logowania.

Przechodząc do adresu URL konsoli pod adresemhttp://192.168.168.154:9080/finance/console/#catalog powoduje natychmiastowe przejście do strony logowania. Jak na razie dobrze.

Po wprowadzeniu prawidłowej nazwy użytkownika / hasła (obu zdefiniowanych w worklight.properties) strona logowania przekierowuje do konsoli Worklight na porcie 10080 i nie można załadować strony

Nie można połączyć Firefox nie może nawiązać połączenia z serwerem pod adresem 192.168.168.154:10080.

Jak możesz przeczytać, próbuje się połączyćhttp://192.168.168.154:10080/finance/console. Domyślam się, że nie powinno się to zdarzyć, ponieważ port 10080 nie został skonfigurowany.

Nie mam pojęcia, dlaczego przekierowuje do tego portu. Przeszukałem pliki konfiguracyjne pod kątem 10080 i nie mogłem znaleźć żadnego odniesienia do nich. Myślę, że w jakiś sposób WL otrzymuje to 10080 jako domyślne, ponieważ jest to port używany do rozwoju.

Oto fragmenty plików, których używam do włączania konsoli logowania:

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>

server.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"'/>

Czy masz pomysł na rozwiązanie problemu niedopasowania portu? Env to WL 6.0 na Liberty

P. Później planujemy korzystać z LDAP. Na razie wystarczy posiadanie nazwy użytkownika / hasła w właściwościach.

questionAnswers(1)

yourAnswerToTheQuestion