springboot集成ActivitiModeler 需要登录的问题

springboot  2.1.10.RELEASE

activiti 相关依赖      5.22.0

整合之后打开页面看到下图这样的,有点儿懵。账号和密码我也不知道啊,于是上网搜,结果基本都是

 

  1.      activiti-modeler ,activiti-diagram-rest,activiti-spring-boot-starter-basic 依赖要排除掉spring-security 相关的依赖。
            <dependency>
    			<groupId>org.activiti</groupId>
    			<artifactId>activiti-spring-boot-starter-basic</artifactId>
    			<version>${activiti.version}</version>
    			<exclusions>
    				<exclusion>
    					<groupId>org.mybatis</groupId>
    					<artifactId>mybatis</artifactId>
    				</exclusion>
    				<exclusion>
    					<artifactId>activation</artifactId>
    					<groupId>javax.activation</groupId>
    				</exclusion>
    				<exclusion>
    					<groupId>org.springframework.boot</groupId>
    					<artifactId>spring-boot-starter-security</artifactId>
    				</exclusion>
    			</exclusions>
    		</dependency>
    		<!-- Activiti 流程图 -->
    		<dependency>
    			<groupId>org.activiti</groupId>
    			<artifactId>activiti-diagram-rest</artifactId>
    			<version>${activiti.version}</version>
    			<exclusions>
    				<exclusion>
    					<artifactId>spring-security-config</artifactId>
    					<groupId>org.springframework.security</groupId>
    				</exclusion>
    				<exclusion>
    					<artifactId>spring-security-core</artifactId>
    					<groupId>org.springframework.security</groupId>
    				</exclusion>
    				<exclusion>
    					<artifactId>spring-security-crypto</artifactId>
    					<groupId>org.springframework.security</groupId>
    				</exclusion>
    				<exclusion>
    					<artifactId>spring-security-web</artifactId>
    					<groupId>org.springframework.security</groupId>
    				</exclusion>
    			</exclusions>
    		</dependency>
    		<!-- Activiti 在线设计 -->
    		<dependency>
    			<groupId>org.activiti</groupId>
    			<artifactId>activiti-modeler</artifactId>
    			<version>${activiti.version}</version>
    			<exclusions>
    				<exclusion>
    					<artifactId>spring-security-config</artifactId>
    					<groupId>org.springframework.security</groupId>
    				</exclusion>
    				<exclusion>
    					<artifactId>spring-security-core</artifactId>
    					<groupId>org.springframework.security</groupId>
    				</exclusion>
    				<exclusion>
    					<artifactId>spring-security-crypto</artifactId>
    					<groupId>org.springframework.security</groupId>
    				</exclusion>
    				<exclusion>
    					<artifactId>spring-security-web</artifactId>
    					<groupId>org.springframework.security</groupId>
    				</exclusion>
    			</exclusions>
    		</dependency>

     

  2.     在启动类上加上如下配置,springboot就不会自动配置security
    @SpringBootApplication(exclude = {org.activiti.spring.boot.SecurityAutoConfiguration.class, org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class})
    public class JeecgApplication {
        。。。
    }
    

     

  3. 找到要输入的密码,然后输入。

          账号密码为:spring security启动, idea控制台会有密码,例如:Using generated security password: 4fd8bab1-17f1-4d26-b04e-a2a2a753df48,用户名默认为user。输入就可以登录了。

或者可以:

       修改application.properties    security.basic.enabled=false ,但是此配置已经失效 ,经查阅发现spring boot 2.0+之后这样配置就不能生效了

但是我们可以在代码中去配置。
新建一个类SecurityConfig 继承WebSecurityConfigurerAdapter类,
然后重写父类中的configure(HttpSecurity http) 方法。

@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
 
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        
        http.authorizeRequests()
                .anyRequest().permitAll().and().logout().permitAll();//配置不需要登录验证
    }
}

重启项目,终于OK了

如果启动项目后访问接口出现 403 forbidden,那应该就是 spring security 依赖没有排除完

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值