For context; we have a 4 year old female German Shepherd who is the softest, friendliest dog you can meet IF she knows you. She is not good with strangers, especially men, after some horrible experiences as a very young puppy. Typical of her breed she is loyal, loving and protective over us and our DC (6mo twins)- to note she is NEVER alone with or out of reach when around DC and has only ever been calm and affectionate towards them.
This morning I’m out walking her with a friend and have the twins in their pram, my friend pops into a shop so I’m stood outside with the pram in front of me and her sat calmly by my feet, next to the pram. Out of nowhere a young, quite big in build, man appears next to me and just lunges towards her and sticks his hand into her face. She instinctively sees this as a threat to her and us and immediately snaps at him/barks loudly. He backs off whilst quite angrily saying ‘not a friendly dog then eh?’.. so I said ‘actually she is but not with strangers and you should have asked before touching her!’ To which he raises his voice and starts saying ‘you shouldn’t have an effing dog on the streets if it isn’t effing friendly to strangers!’
At this point my friend comes out of the shop so this man storms off whilst shouting back more abuse about me being a ‘silly cow’ and having a ‘dangerous dog’..
Now I’m aware she’s a protective breed and can be intimidating to some, but I had a halter collar/lead on her and kept her by my feet/out of the way of people passing. She has zero issues around people as long as they don’t try touch her without warning. He PURPOSELY leaned across me to touch her with no warning!
AIBU to be annoyed at him? Or could I/should I have done more to avoid strangers touching her?