3

私のJavaWebアプリケーションでは、認証と承認にJAASを使用しています。すべてが保護されていますが、ログインとエラーページがあるため、Jettyを次のように構成しました。

ConstraintMapping cm = new ConstraintMapping();
cm.setConstraint(constraint);
cm.setPathSpec("/*");

サインアップページを提供したいのですが、パス仕様の例外を定義する方法はありますか?ソースコードでテストして確認した限り、正規表現はここでは機能しません。

4

1 に答える 1

2

これは、制約緩和で解決できます。制約マッピングに別の制約を追加できます。これにより、 のより一般的な制約が緩和されます/*

Constraint relaxation = new Constraint();
relaxation.setName(Constraint.ANY_ROLE);
relaxation.setAuthenticate(false);

ConstraintMapping rm = new ConstraintMapping();
rm.setConstraint(relaxation);
rm.setPathSpec("/signup");

次に、この制約もあなたのContextSecurityHandler

csh.addConstraintMapping(rm);
于 2012-08-01T10:48:59.483 に答える