我已经实现了一个基本的身份验证系统,Spring Boot,Spring Security,OAUTH2和JWT作为auth令牌.它工作正常,但我在想是否有意义将JWT存储在数据库中并检查每当有人使用它进行经过身份验证的请求时是否存在令牌?我特别想到以下场景:用户在移动设备中进行了身份验证,但是他们失去了它,因此他们想要取消对该设备的授权.然后,他们将能够发出一个操作,清除发给他们用户ID的令牌,并取消授权分配给他的所有令牌.还有其他方法吗?我认为这是错误的还是过于复杂的事情?
这是为了保护将从移动APP调用的REST API.
使用Java,我正在尝试从默认麦克风录制声音并显示当前音量和静音状态(在OS级别设置,如果可能,不检查字节的兴趣).到目前为止,我可以使用以下代码获取TargetDataLine并记录到它:
TargetDataLine line = (TargetDataLine) AudioSystem.getLine(new DataLine.Info(TargetDataLine.class, formato));
这在Windows上运行良好,line是使用OS选择的默认麦克风.
现在,要获得音量/静音控件,我有以下代码:
Mixer.Info[] mixerInfos = AudioSystem.getMixerInfo();
for (Mixer.Info mixerInfo : mixerInfos) {
Mixer mixer = AudioSystem.getMixer(mixerInfo);
if (mixer.getMaxLines(Port.Info.MICROPHONE) > 0) {
System.out.println("-------------");
System.out.println(mixerInfo);
Port line = (Port) mixer.getLine(Port.Info.MICROPHONE);
line.open();
Line.Info[] targets = mixer.getTargetLineInfo();
Control[] controls = line.getControls();
for (Control control : controls) {
if (control instanceof CompoundControl) {
Control[] subControls = ((CompoundControl) control).getMemberControls();
for (Control subControl : subControls) {
System.out.println(subControl);
}
} else {
System.out.println(control);
}
}
System.out.println("-----------");
}
}
Run Code Online (Sandbox Code Playgroud)
我的设置中有2个麦克风,我还没有找到一种方法可以知道哪个是默认麦克风(现在它是阵列中的第二个).
尝试 …