當前位置: 首頁>>代碼示例>>Java>>正文


Java ShiroAuth類代碼示例

本文整理匯總了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;
}
 
開發者ID:FroMage,項目名稱:redpipe,代碼行數:30,代碼來源:WikiServer.java


注:本文中的io.vertx.rxjava.ext.auth.shiro.ShiroAuth類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。