問(wèn)題1.java.sql.SQLException: Access denied for user 'root'@'192.168.2.21' (using password)
此問(wèn)題是為root用戶未授權(quán)給192.168.21,一開(kāi)始換成127.0.0.1就可以。后面運(yùn)行一段時(shí)間之后又不行了。
猜測(cè)是未授權(quán)。因此進(jìn)行授權(quán)。
步驟如下:
1.登錄 mysql -hlocalhost -uroot -ptimevale123
2.mysql添加數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限:
GRANT ALL ON *.* to root@'%' IDENTIFIED BY 'timevale123';
grant all privileges on file_system.* to 'root'@'192.168.2.21' identified by 'timevale123' with grant option;
注:數(shù)據(jù)庫(kù)名字=DB,用戶名=root,權(quán)限來(lái)源=192.168.2.1,密碼=123456
3.更新權(quán)限
flush privileges;
4.查看權(quán)限
show grants for root@'192.168.2.21';
問(wèn)題2.jar方式啟動(dòng)springboot項(xiàng)目。
一開(kāi)始以java -jar方式啟動(dòng),控制臺(tái)ctrl+c之后就結(jié)束了。導(dǎo)致一直沒(méi)有啟動(dòng)應(yīng)用。折騰了很久。后來(lái)才發(fā)現(xiàn)這個(gè)問(wèn)題。
后來(lái)百度出來(lái),java -jar xxx.jar &? 方式后臺(tái)啟動(dòng)?;蛘?nohup java -jar xxx.jar >log.txt &?
問(wèn)題3.shro.xml方式配置多個(gè)角色,滿足其中一個(gè)就放行。
```
public class AnyRolesFilter extends AuthorizationFilter {
? ? @Override
? ? protected boolean isAccessAllowed(ServletRequest request, ServletResponse response, Object mappedValue) throws Exception {
? ? ? ? Subject subject = this.getSubject(request, response);
? ? ? ? String[] rolesArray = (String[]) ((String[]) mappedValue);
? ? ? ? if (rolesArray != null && rolesArray.length != 0) {
? ? ? ? ? ? for (String role : rolesArray) {
? ? ? ? ? ? ? ? if (subject.hasRole(role)) {
? ? ? ? ? ? ? ? ? ? return true;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? } else {
? ? ? ? ? ? return true;
? ? ? ? }
? ? ? ? return false;
? ? }
}
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<!-- Shiro的核心安全接口,這個(gè)屬性是必須的 -->
????<property name="securityManager" ref="securityManager" />
????<property name="unauthorizedUrl" value="/unauth.json"/>
????<property name="filters">
????????????<map> <entry key="perm" value-ref="projectTokenAuthenticatingFilter" />
????????????????<entry key="roles"> <bean class="cn.tsign.www.esignpro.shiro.filter.CustomRolesAuthorizationFilter"/</entry>
????????????</map>
? ?</property>
</bean>
```