Skip to content

Commit 491fc88

Browse files
SeunMattzhendrikse
authored andcommitted
Update Apache Shiro Example code (eugenp#2453)
* added updated example codes * updated example code StringToCharStream * deleted StringToCharStream.java locally * removed redundant file * added code for apache commons collection SetUtils * refactored example code * added example code for bytebuddy * added example code for PCollections * update pom * refactored tests for PCollections * spring security xml config * spring security xml config * remove redundant comment * example code for apache-shiro
1 parent eeb89df commit 491fc88

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

apache-shiro/src/main/java/com/baeldung/Main.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,23 @@
22

33
import org.apache.shiro.SecurityUtils;
44
import org.apache.shiro.authc.*;
5-
import org.apache.shiro.config.IniSecurityManagerFactory;
5+
import org.apache.shiro.mgt.DefaultSecurityManager;
66
import org.apache.shiro.mgt.SecurityManager;
7+
import org.apache.shiro.realm.Realm;
8+
import org.apache.shiro.realm.text.IniRealm;
79
import org.apache.shiro.session.Session;
810
import org.apache.shiro.subject.Subject;
9-
import org.apache.shiro.util.Factory;
1011
import org.slf4j.Logger;
1112
import org.slf4j.LoggerFactory;
1213

1314
public class Main {
15+
1416
private static final transient Logger log = LoggerFactory.getLogger(Main.class);
1517

1618
public static void main(String[] args) {
1719

18-
Factory<SecurityManager> factory
19-
= new IniSecurityManagerFactory("classpath:shiro.ini");
20-
SecurityManager securityManager = factory.getInstance();
20+
Realm realm = new MyCustomRealm();
21+
SecurityManager securityManager = new DefaultSecurityManager(realm);
2122

2223
SecurityUtils.setSecurityManager(securityManager);
2324
Subject currentUser = SecurityUtils.getSubject();
Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1-
jdbcRealm = com.baeldung.MyCustomRealm
1+
[users]
2+
user = password,admin
3+
user2 = password2,editor
4+
user3 = password3,author
25

3-
securityManager.realms = $jdbcRealm
6+
[roles]
7+
admin = *
8+
editor = articles:*
9+
author = articles:compose,articles:save

0 commit comments

Comments
 (0)