guns 框架怎么获取当前用户登陆的id
时间: 2023-07-15 13:15:18 浏览: 105
如果你正在使用Guns框架的话,获取当前用户的登录ID可以通过以下方式:
1. 首先在控制器中引入Shiro的相关依赖:
```java
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.subject.Subject;
```
2. 在控制器的方法中,获取当前用户的Subject对象:
```java
Subject currentUser = SecurityUtils.getSubject();
```
3. 通过Subject对象获取当前用户的登录ID:
```java
String userId = (String) currentUser.getPrincipal();
```
这样就可以获取到当前登录用户的ID了。需要注意的是,如果当前用户未登录,则获取到的userId可能为null,需要进行判断和处理。
相关问题
guns redis集群
根据提供的引用内容,我们可以得知guns redis集群的实现需要进行以下两个步骤:
1.在命令行中启动redis集群,具体步骤如下:
```shell
# 下载redis源码
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
# 解压
tar xzf redis-5.0.5.tar.gz
cd redis-5.0.5
# 编译
make
# 启动redis集群
./src/redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
```
2.修改guns项目的配置文件,使其支持redis集群。具体步骤如下:
修改guns\guns-admin\src\main\resources\application.yml文件,添加以下配置:
```yaml
spring:
redis:
cluster:
nodes:
- 127.0.0.1:7000
- 127.0.0.1:7001
- 127.0.0.1:7002
- 127.0.0.1:7003
- 127.0.0.1:7004
- 127.0.0.1:7005
```
修改guns\guns-admin\src\main\java\com\stylefeng\guns\config\web\WebConfig.java文件,启用RedisHttpSession:
```java
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Bean
public RedisHttpSessionConfiguration redisHttpSessionConfiguration() {
RedisHttpSessionConfiguration configuration = new RedisHttpSessionConfiguration();
configuration.setMaxInactiveIntervalInSeconds(1800);
return configuration;
}
@Bean
public JedisConnectionFactory connectionFactory() {
JedisConnectionFactory connection = new JedisConnectionFactory();
connection.setHostName("127.0.0.1");
connection.setPort(6379);
return connection;
}
@Bean
public HttpSessionStrategy httpSessionStrategy() {
return new HeaderHttpSessionStrategy();
}
}
```
guns整合mybatis-plus多数据源
guns整合mybatis-plus多数据源是一种常见的技术方案,可以实现在一个项目中使用多个数据源进行数据库操作。下面是整合步骤的简要介绍:
1. 引入依赖:在项目的pom.xml文件中添加guns和mybatis-plus的相关依赖。
2. 配置数据源:在项目的配置文件中配置多个数据源,包括数据库连接信息、用户名、密码等。
3. 创建数据源配置类:创建一个数据源配置类,用于动态创建和管理多个数据源。
4. 创建数据源切换注解:创建一个自定义注解,用于在需要切换数据源的方法上进行标记。
5. 创建数据源切换切面:创建一个切面类,通过AOP的方式,在标记了数据源切换注解的方法执行前切换数据源。
6. 配置Mybatis-Plus:在Mybatis-Plus的配置文件中配置多个SqlSessionFactoryBean,每个SqlSessionFactoryBean关联一个数据源。
7. 使用多数据源:在需要使用不同数据源的地方,使用@DataSource注解标记方法,并指定要使用的数据源。
8. 测试:编写测试代码,验证多数据源是否生效。