用springboot尝试开发一个小项目,用户信息是通过oauth从易班(目前一个高校社交平台,有官方背景,这个不重要……)获取,认证授权后会通过get方式返回一个加密过的json串记录着用户信息,比如userid,username等。我现在希望把这些东西存起来,在其他位置也能调用,该怎么实现?
就是现在我有一个logincontroller,这个类里的方法实现了获取到json串,得到了数据,但是我现在希望在别的类里也能调用这个数据。
本人小手比较新,希望大大们能讲解得稍微详细点……谢谢大家……
试了一下传统的session就可以做到,所以问题需要换一下……如何优雅地使用session……?直接写很多条session.setAttribute是主流的方法么……?感觉有点麻烦啊
1. If it is thread-level access, just put it in threadlocal. Other classes can access it from threadlocal.
2. If it is cross-thread, session is a solution. setAttribute is ok. If you find it troublesome, you can encapsulate it. Method
3. If you don’t want to use session, just use redis and set the expiration time to be equivalent to the expiration of oauth