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.