Azure-Samples / Azure-Samples/MipSDK-File-Java-Basic
Lots of mistakes in TokenCacheAspect
- Dominant language
- Java
- Stars
- 3
- Forks
- 8
- PR merge metrics
- No merged PRs in 30d
Description
Error reading data from file: Cannot invoke "java.net.URL.toURI()" because "path" is null
java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke "java.net.URL.toURI()" because "path" is null
at com.microsoft.mipsdksample.TokenCacheAspect.readDataFromFile(TokenCacheAspect.java:63)
at com.microsoft.mipsdksample.TokenCacheAspect.(TokenCacheAspect.java:41)
at com.microsoft.mipsdksample.AuthDelegateImpl.acquireTokenInteractive(AuthDelegateImpl.java:80)
at com.microsoft.mipsdksample.AuthDelegateImpl.acquireToken(AuthDelegateImpl.java:67)
at com.microsoft.informationprotection.internal.NativeAuthDelegate.AcquireOAuth2Token(NativeAuthDelegate.java:21)
at com.microsoft.informationprotection.internal.gen.SdkWrapperJNI.SwigDirector_AuthDelegate_AcquireOAuth2Token__SWIG_0(SdkWrapperJNI.java:2022)
Caused by: java.lang.NullPointerException: Cannot invoke "java.net.URL.toURI()" because "path" is null
at com.microsoft.mipsdksample.TokenCacheAspect.readDataFromFile(TokenCacheAspect.java:60)
... 5 more
Error reading data from file: Cannot invoke "java.net.URL.toURI()" because "path" is null
java.lang.RuntimeException: java.lang.NullPointerException: Cannot invoke "java.net.URL.toURI()" because "path" is null
at com.microsoft.mipsdksample.TokenCacheAspect.readDataFromFile(TokenCacheAspect.java:63)
at com.microsoft.mipsdksample.TokenCacheAspect.(TokenCacheAspect.java:41)
at com.microsoft.mipsdksample.AuthDelegateImpl.acquireTokenInteractive(AuthDelegateImpl.java:80)
at com.microsoft.mipsdksample.AuthDelegateImpl.acquireToken(AuthDelegateImpl.java:67)
at com.microsoft.informationprotection.internal.NativeAuthDelegate.AcquireOAuth2Token(NativeAuthDelegate.java:21)
at com.microsoft.informationprotection.internal.gen.SdkWrapperJNI.SwigDirector_AuthDelegate_AcquireOAuth2Token__SWIG_0(SdkWrapperJNI.java:2022)
Caused by: java.lang.NullPointerException: Cannot invoke "java.net.URL.toURI()" because "path" is null
at com.microsoft.mipsdksample.TokenCacheAspect.readDataFromFile(TokenCacheAspect.java:60)
... 5 more
Exception in thread "main" java.util.concurrent.ExecutionException: com.microsoft.informationprotection.internal.gen.Error: NoAuthTokenError: Client application failed to provide authentication token for HTTP request., CorrelationId=xxx, CorrelationId.Description=PolicyProfile
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073)
at com.microsoft.mipsdksample.Action.CreateFileEngine(Action.java:110)
at com.microsoft.mipsdksample.Action.(Action.java:79)
at com.microsoft.mipsdksample.App.main(App.java:54)
Caused by: com.microsoft.informationprotection.internal.gen.Error: NoAuthTokenError: Client application failed to provide authentication token for HTTP request., CorrelationId=xxx, CorrelationId.Description=PolicyProfile
at com.microsoft.informationprotection.internal.gen.SdkWrapperJNI.SwigDirector_FileProfile_Observer_OnAddEngineFailure(SdkWrapperJNI.java:2397)
Process finished with exit code 1
Please rewrite code and do not provide low quality products in the future.
Thank you for your cooperation.
Contributor guide
Research direction
Start with TokenCacheAspect.java at the constructor call around line 41 and readDataFromFile around lines 60-63, then trace how AuthDelegateImpl.java invokes it at lines 67 and 80. Determine why the URL is null and verify that authentication succeeds without the NoAuthTokenError shown in Action.java:110.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- authentication
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 15/100