我可以使用春季安全或四郎安全與忍者框架或火狐框架?我找不到任何示例將此安全框架與Web框架集成在一起。忍者網站上沒有關於用戶認證和網絡應用安全的任何信息。四郎或春季安全與忍者框架或火花
1
A
回答
1
Spark有過濾器的概念。因此您可以添加Shiro或Spring Security過濾器。也就是說,這並不像放入這些安全框架的過濾器那麼簡單。但在理論上...
1
這個問題是相當古老的,但我無法找到任何集成Apache Shiro忍者框架的例子,所以這裏是我的調查結果。
忍者框架需要AbstractModule的一個實例,它顯示了我一個錯誤,當您嘗試類似的配置中,建議here:
package conf;
import com.google.inject.AbstractModule;
import com.google.inject.Provides;
import org.apache.shiro.config.Ini;
import org.apache.shiro.realm.text.IniRealm;
import org.apache.shiro.guice.ShiroModule;
class Module extends ShiroModule {
protected void configureShiro() {
try {
bindRealm().toConstructor(IniRealm.class.getConstructor(Ini.class));
} catch (NoSuchMethodException e) {
addError(e);
}
}
@Provides
Ini loadShiroIni() {
return Ini.fromResourcePath("classpath:shiro.ini");
}
}
但是檢查ShiroModule類的源代碼,我注意到,它擴展了PrivateModule所以這應該工作,至少我沒有編譯錯誤:
package conf;
import com.google.inject.AbstractModule;
import com.google.inject.Provides;
import org.apache.shiro.config.Ini;
import org.apache.shiro.realm.text.IniRealm;
import org.apache.shiro.guice.ShiroModule;
public class Module extends AbstractModule
{
@Override
protected void configure()
{
install(new ShiroModule()
{
@Override
protected void configureShiro()
{
//shiro recomended configuration
try {
bindRealm().toConstructor(IniRealm.class.getConstructor(Ini.class));
} catch (NoSuchMethodException e) {
addError(e);
}
}
@Provides
Ini loadShiroIni()
{
return Ini.fromResourcePath("classpath:shiro.ini");
}
});
}
}
相關問題
- 1. 忍者框架與Maven
- 2. 與春季安全
- 3. 春季安全與JSF
- 4. 安全REST與春季安全
- 5. 春季安全
- 6. 春季安全
- 7. 獲取忍者框架
- 8. 春季安全 - 登錄架構
- 9. Vaadin春季安全
- 10. 在春季安全
- 11. 春季安全mysuccessHandler
- 12. BCryptPasswordEncoder春季安全
- 13. AccessDeniedException;春季安全
- 14. 春季安全badcredentials
- 15. 春季3.5安全
- 16. 從春季安全
- 17. 春季安全春季啓動4.x
- 18. 春季框架包
- 19. 春季框架與其他春季項目的兼容性
- 20. 春季安全與卡桑德拉 - TimedOutException
- 21. 春季安全4.x的JavaConfig與Hawtio
- 22. 春季安全的OAuth2 MultipartRequest與Android
- 23. 春季安全的SessionRegistry與對PersistentTokenBasedRememberMeServices
- 24. 春季安全與rememberMe和REST的API
- 25. 春季安全與支柱整合
- 26. 春季安全登錄不能與oracle
- 27. 春季安全與Facebook整合連接
- 28. 春季安全SAML與wso2 IS
- 29. Jetty與JDBCSessionManager和春季網絡安全
- 30. 春季安全,SiteMesh的與標籤庫
爲什麼使用火花或忍者。你有什麼目標?也許有另一個容器更適合你的需要? – 2014-09-04 07:40:42