0

EclipseScoutフレームワークを使用してサーバークライアントプログラムに取り組んでいます。私はJavaの経験がありますが、Tomcatに関する私の経験はありません。

ログイン情報を要求するアプリケーションを作成したい。DataSourceSecurityFilterを使用して、プログラム内のユーザーを認証したい(データベースからユーザー名とパスワードを読み取る)。私のサーバーconfig.iniは次のようになります。

### Service Runtime Configuration


org.eclipse.scout.rt.server.services.common.file.RemoteFileService#rootPath=/Users/wgvanveen/Documents/workspace/ledenbeheer.server/j2ee/ear/war/WEB-INF/remotefiles

### Servlet Filter Runtime Configuration
org.eclipse.scout.http.servletfilter.security.BasicSecurityFilter#active=false
org.eclipse.scout.http.servletfilter.security.BasicSecurityFilter#realm=ledenbeheer Development
org.eclipse.scout.http.servletfilter.security.BasicSecurityFilter#users=admin\=manager,allen\=allen,blake\=blake
org.eclipse.scout.http.servletfilter.security.DataSourceSecurityFilter#active=false
org.eclipse.scout.http.servletfilter.security.DataSourceSecurityFilter#realm=TEST APPLICATION
org.eclipse.scout.http.servletfilter.security.DataSourceSecurityFilter#jdbcDriverName=com.mysql.jdbc.Driver
org.eclipse.scout.http.servletfilter.security.DataSourceSecurityFilter#jdbcMappingName=jdbc:mysql://localhost/Leden 
org.eclipse.scout.http.servletfilter.security.DataSourceSecurityFilter#jdbcUsername=root
org.eclipse.scout.http.servletfilter.security.DataSourceSecurityFilter#jdbcPassword=root
org.eclipse.scout.http.servletfilter.security.DataSourceSecurityFilter#selectUserPass=SELECT LOWER(Gebruikersnaam) FROM Gebruikers WHERE LOWER(gebruikersnaam)=? AND PASSWORD=?
org.eclipse.scout.http.servletfilter.security.AnonymousSecurityFilter#active=true

サーバープラグインに次のものを追加しました。

<filter
            aliases="/process"
            class="org.eclipse.scout.http.servletfilter.security.DataSourceSecurityFilter"
            ranking="40">
      </filter>

なぜこれが機能しないのか私にはわかりません。http://wiki.eclipse.org/Scout/Concepts/Securityからの指示に従いました

Scout3.8でEclipseJunoを実行しています

4

1 に答える 1

0

間違ったフィルターがアクティブになっているようです。

org.eclipse.scout.http.servletfilter.security.DataSourceSecurityFilter#active=false org.eclipse.scout.http.servletfilter.security.AnonymousSecurityFilter#active=true

データ ソース フィルターを有効にし、匿名フィルターを無効にしてみてください。うまくいかない場合は、http://www.eclipse.org/forums/index.php?t=thread&frm_id=174 の公式スカウト フォーラムに質問を投稿することをお勧めします

于 2013-01-26T02:48:55.053 に答える