President Barack Obama is set to veto a major defense policy bill Thursday afternoon amid a showdown with Republicans over government spending.