本文整理匯總了Java中io.vertx.rxjava.ext.auth.shiro.ShiroAuth類的典型用法代碼示例。如果您正苦於以下問題:Java ShiroAuth類的具體用法?Java ShiroAuth怎麽用?Java ShiroAuth使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
ShiroAuth類屬於io.vertx.rxjava.ext.auth.shiro包,在下文中一共展示了ShiroAuth類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: setupAuthenticationRoutes
import io.vertx.rxjava.ext.auth.shiro.ShiroAuth; //導入依賴的package包/類
@Override
protected AuthProvider setupAuthenticationRoutes() {
AppGlobals globals = AppGlobals.get();
AuthProvider auth = ShiroAuth.create(globals.getVertx(), new ShiroAuthOptions()
.setType(ShiroAuthRealmType.PROPERTIES)
.setConfig(new JsonObject()
.put("properties_path", globals.getConfig().getString("security_definitions"))));
globals.getRouter().route().handler(UserSessionHandler.create(auth));
JsonObject keyStoreOptions = new JsonObject().put("keyStore", globals.getConfig().getJsonObject("keystore"));
// attempt to load a Key file
JWTAuth jwtAuth = JWTAuth.create(globals.getVertx(), new JWTAuthOptions(keyStoreOptions));
JWTAuthHandler jwtAuthHandler = JWTAuthHandler.create(jwtAuth);
globals.setGlobal(JWTAuth.class, jwtAuth);
globals.getRouter().route().handler(context -> {
// only filter if we have a header, otherwise it will try to force auth, regardless if whether
// we want auth
if(context.request().getHeader(HttpHeaders.AUTHORIZATION) != null)
jwtAuthHandler.handle(context);
else
context.next();
});
return auth;
}