PathAuthorizer
URL がユーザーに許可されているかどうかを確認する Picketlink インターフェイスのカスタム実装があります。
public class BssPathAuthorizer implements PathAuthorizer {
@Inject
Identity identity;
@Override
public boolean authorize(PathConfiguration pathConfiguration,
HttpServletRequest request,
HttpServletResponse response) {
if (identity != null){
LOG.log(Level.FINE, "Identity loggato: {0}", identity.isLoggedIn());
String uri = request.getRequestURI();
String contextpath = request.getContextPath();
LOG.log(Level.FINE, "URI: {0}, context path: {1}",
new Object[]{uri, contextpath});
Method m = findMethod(uri);
...
}
でメソッドを取得した後findMethod()
、いくつかの注釈を確認true
し、ユーザーに権限があるかどうかを返します。
要求された URL (例: ) から Java メソッドを取得する簡単な方法はあります
.../user/edit
か?それを実装するクラス メソッドは何ですか (たとえば
UserManager.edit()
)?