Chciałbym wiedzieć, czy można skonfigurować Shiro bez pliku shiro.ini, mam na myśli, zamiast używać pliku INI, co jeśli muszę zrobić, aby konfiguracja Shiro została zakodowana na stałe w klasie Java?Konfiguracja pliku Shiro.ini, ale w klasie Java?
6
A
Odpowiedz
4
Tak, jest to możliwe. Dokumentacja mówi, jak to zrobić:
http://shiro.apache.org/configuration.html#Configuration-ProgrammaticConfiguration
2
zobaczyć Credentials Matching
lub użyć JDBC niestandardowej Realm here
0
Tak, można to zrobić poprzez
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/");
context.addEventListener(new EnvironmentLoaderListener());
// Add root ShiroFilter, all remaining filters and filter chains are defined in shiro.ini's [urls] section.
FilterHolder filterHolder = new FilterHolder(new ShiroFilter());
ServletHolder servletHolder = new ServletHolder(new MockServlet());
EnumSet<DispatcherType> types = EnumSet.allOf(DispatcherType.class);
context.addFilter(filterHolder, "/*", types);
context.addFilter(new FilterHolder(new TestFilter()), "/*", types);
context.addServlet(servletHolder, "/*");
I Shiro .ini file refer this doc: