9. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 4/2/2019 1:06:53 PM Central Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

9.1 Files compared

# Location File Last Modified
1 C:\AraxisMergeCompare\Pri_un\ARS_Backend\ars_app\src\main\java\gov\va\med\ars\configuration\security OAuth2ResourceServerConfig.java Wed Mar 27 19:22:45 2019 UTC
2 C:\AraxisMergeCompare\Pri_re\ARS_Backend\ars_app\src\main\java\gov\va\med\ars\configuration\security OAuth2ResourceServerConfig.java Thu Mar 28 17:50:38 2019 UTC

9.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 2 86
Changed 1 2
Inserted 0 0
Removed 0 0

9.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

9.4 Active regular expressions

No regular expressions were active.

9.5 Comparison detail

  1   package go v.va.med.a rs.configu ration.sec urity;
  2  
  3   import org .springfra mework.bea ns.factory .annotatio n.Autowire d;
  4   import org .springfra mework.con text.annot ation.Conf iguration;
  5   import org .springfra mework.sec urity.conf ig.annotat ion.web.bu ilders.Htt pSecurity;
  6   import org .springfra mework.sec urity.oaut h2.config. annotation .web.confi guration.E nableResou rceServer;
  7   import org .springfra mework.sec urity.oaut h2.config. annotation .web.confi guration.R esourceSer verConfigu rerAdapter ;
  8   import org .springfra mework.sec urity.oaut h2.config. annotation .web.confi gurers.Res ourceServe rSecurityC onfigurer;
  9   import org .springfra mework.sec urity.oaut h2.provide r.error.OA uth2Access DeniedHand ler;
  10   import org .springfra mework.sec urity.oaut h2.provide r.token.To kenStore;
  11   import org .springfra mework.sec urity.oaut h2.provide r.token.st ore.JwtAcc essTokenCo nverter;
  12  
  13   /**
  14    * 
  15    * @author  
D NS     GANGAV
  16    *
  17    */
  18   @Configura tion
  19   @EnableRes ourceServe r
  20   public cla ss OAuth2R esourceSer verConfig  extends Re sourceServ erConfigur erAdapter  {
  21  
  22           pr ivate stat ic final S tring RESO URCE_ID =  "SPRING_RE ST_API";
  23  
  24           @A utowired
  25           pr ivate Toke nStore tok enStore;
  26  
  27           @A utowired
  28           Jw tAccessTok enConverte r tokenCon verter;
  29  
  30           @O verride
  31           pu blic void  configure( ResourceSe rverSecuri tyConfigur er resourc es) {
  32                    reso urces.reso urceId(RES OURCE_ID). tokenStore (tokenStor e);
  33           }
  34  
  35           @O verride
  36           pu blic void  configure( HttpSecuri ty http) t hrows Exce ption {
  37                    http .csrf().di sable().re questMatch ers().antM atchers("/ api/**").a nd().autho rizeReques ts()
  38                                      .antMatc hers("/api /admin/**" ).hasRole( "ADMIN").a ntMatchers ("/api/v1/ **")
  39                                      .access( "hasRole(' USER') or  hasRole('A DMIN')").a ntMatchers ("/api/ca/ **")
  40                                      .access( "hasRole(' ECAMS')"). anyRequest ().authent icated().a nd().excep tionHandli ng()
  41                                      .accessD eniedHandl er(new OAu th2AccessD eniedHandl er()).and( ).httpBasi c().and(). headers(). disable();
  42           }
  43  
  44   }