私は restcomm sip サーブレットに取り組んでいます。サーバーとしてrestcomm web sdkとrestcomm tomcatを使用しています。doRegister メソッドでパスワードを取得したい場合は、null が返されます。
サーバーコードは次のとおりです。
String password = ((SipURI) request.getFrom().getURI()).getUserPassword();
クライアントコードは次のとおりです。
var parameters = {
'debug': true,
'username': 'alice',
'password': '1234',
'registrar': 'ws://192.168.1.3:5082',
'domain': '192.168.1.3'
};
RestCommClient.Device.setup(parameters);
darファイルに設定が必要ですか?
編集
このリンクを見つけました。sipサーブレットのセキュリティを有効にする方法を説明していますが、たとえば何もありません:
<Realm className="org.apache.catalina.realm.MemoryRealm" />
コメントを外しますが、以下のように挿入します:
<!--For clustering, please take a look at documentation at:
/docs/cluster-howto.html (simple how to)
/docs/config/cluster.html (reference documentation) -->
<!--
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
-->
<!-- Use the LockOutRealm to prevent attempts to guess user passwords
via a brute-force attack -->
<Realm className="org.apache.catalina.realm.LockOutRealm">
<!-- This Realm uses the UserDatabase configured in the global JNDI
resources under the key "UserDatabase". Any edits
that are performed against this UserDatabase are immediately
available for use by the Realm. -->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Realm className="org.apache.catalina.realm.MemoryRealm" />
</Realm>
2番目の問題は、そのチュートリアルでステップ3を追加する場所です(「Tomcatでセキュリティを有効にするには」セクションを使用します)
この設定も私にはうまくいきません。
私が見つけたもう1つのことは、ユーザー名を除いてSipUrIクラスの他のオブジェクトがなく、ライブラリに何か問題があり、SipUrlを埋めていないことです